Ciao,
mi sono imbattuto in un ciclo for per visualizzare una select di date da oggi fino a X giorni dopo.
Stò gestendo tutto in unix timestamp, per praticità sulla comparazione delle date una volta inserite (e richiamate) dal database.
Il codice utilizzato è il seguente:
Codice PHP:
$data_dinizio = strtotime(date("d-m-Y"));
$data_difine = $data_dinizio + (86400*90);
// orario inizio
echo "<label for=\"data_inizio\">Data e Orario INIZIO</label>";
echo "<select name=\"data_inizio\">";
echo "<option value = '' >Seleziona:</option>";
// ora
for ($mul = $data_dinizio; $mul <= $data_difine; $mul = $mul + 86400)
{
echo "<option value=\"" . $mul . "\">" . strftime("%d/%m/%Y, (%A)", $mul) . "</option>";
}
// ora
echo "</select>";
Il problema è il seguente: quando arrivo al 27/10 (giorno in cui l'orario cambia da solare a legale), visualizzo un duplicato.
Aggiungendo %H:%M, il primo 27/10 è alle 00:00 (come tutte le altre date precedenti nella select), mentre dal duplicato in poi, gli orari portano 23:00.
Come posso risolvere?
Grazie