Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Leoz83
    Registrato dal
    Feb 2004
    residenza
    Brindisi
    Messaggi
    39

    ora legale e duplicati date

    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

  2. #2

    Re: ora legale e duplicati date

    Perche' non consideri l'ora ma solo il giorno con ora 00:00:00.

    prova cosi':
    Codice PHP:
    $data_dinizio time();  // e non strtotime(date("d-m-Y"));
    .... 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di Leoz83
    Registrato dal
    Feb 2004
    residenza
    Brindisi
    Messaggi
    39

    Re: Re: ora legale e duplicati date

    Originariamente inviato da piero.mac
    Perche' non consideri l'ora ma solo il giorno con ora 00:00:00.

    prova cosi':
    Codice PHP:
    $data_dinizio time();  // e non strtotime(date("d-m-Y"));
    .... 
    Ha funzionato, grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.