Problema range di date mese Ottobre

di il
2 risposte

Problema range di date mese Ottobre

Ragazzi buonasera
stavo cercando una funzione che date 2 date ritornasse un elenco di date comprese appunto tra le 2 date.
Googolando ho trovato quasi sempre gli stessi script, con leggere varianti, ma la sostanza era quella.
<?php
$st_date = '2020-10-01';
$ed_date = '2020-10-31';
$dates = range(strtotime($st_date), strtotime($ed_date),86400);
$range_of_dates = array_map("toDate", $dates);
print_r($range_of_dates);
function toDate($x){return date('Y-m-d', $x);}
?>
Come mai secondo voi, per altri mesi funziona, per ottobre da problemi,
Da 2 volte il 2020-10-25 e poi non conclude con il 2020-10-31?

Se poi si cambia data, mese etc funziona bene.

Grazie

2 Risposte

  • Re: Problema range di date mese Ottobre

    Murdoch883 ha scritto:



    Come mai secondo voi, per altri mesi funziona, per ottobre da problemi,
    Da 2 volte il 2020-10-25 e poi non conclude con il 2020-10-31?

    Se poi si cambia data, mese etc funziona bene.
    forse dipende dal cambio ora legale ora solare
    HTH
  • Re: Problema range di date mese Ottobre

    Come già menzionato un giorno è una sequenza temporale tra 23 a 25 ore, da php 5.3 esiste DatePeriod se usi la ricorrenza avrai anche il end.
    Ecco i due esempi https://3v4l.org/Lc58 poi c'è una piccola differenza la classe DateTime supporta 64 bit anche se php usa 32 bit mentre date per versioni precedenti supporta solo 32 bit.
Devi accedere o registrarti per scrivere nel forum
2 risposte