La differenza in secondi tra due date in PHP

February 10

La differenza in secondi tra due date in PHP


PHP è cresciuta dal toolkit personali di un singolo sviluppatore web in un linguaggio di scripting general-purpose full-optional utilizzato da molti siti web popolari in tutto il mondo. PHP è utilizzato per elaborare il testo, suoni e immagini; manipolare database e amministrare i server web così come creare pagine web. PHP ha una vasta gamma di funzioni per la data e l'ora dei dati; ci sono funzioni anche per il calcolo di alba e tramonto di un luogo e la data specifica.

Funzione Tempo di PHP

la funzione di PHP time () restituisce l'ora corrente come il numero di secondi trascorsi dall'inizio dell'era UNIX a mezzanotte, 1 gennaio 1970 GMT; questa data è indicato anche come l'inizio del tempo di UNIX. La funzione restituisce un intero che può essere aggiunto, sottratto, moltiplicato e diviso come il programmatore richiede. Per esempio, per calcolare le ore numerici delle Epoch UNIX fino ad ora, dividere il risultato del tempo () funzione 60:

<? Php

$ Secondi = tempo ();

echo 'Ore della UNIX Epoch =' $ secondi / 60.;

?>

Convertire le date con il strtotime () Funzione

La strtotime funzione PHP () converte una data formattato come una stringa nel numero di secondi trascorsi dalla Unix Epoch è iniziata; la funzione strtotime () può accettare facile da capire le stringhe come parametri. Ad esempio, strtotime ( "ora"), produce gli stessi risultati come la funzione time (). Applicando strtotime ( "+ 1 giorno") restituisce l'ora corrente più un giorno, o 86.400 secondi. Inoltre, come il tempo (), strtotime () restituisce un numero intero che può essere utilizzato nei calcoli successivi.

Calcolo secondi tra due date

Il tempo in secondi tra due date si calcola la formattazione ogni data come una stringa e applicando la funzione strtotime (); sottraendo uno risultato dall'altro produce la differenza in secondi. Per fare questo, formattare le stringhe di data come "Giorno Mese Anno". Il seguente codice stamperà il numero di secondi trascorsi tra 11 agosto 2001 e 5 maggio 2011:

<? Php

$ NumberOfSeconds = strtotime ( "5 mag 2011") - strtotime ( "11 agosto 2001");

echo "Numero di secondi tra date" $ numberOfSeconds.;

?>

Data Convalida richiesta per strtotime ()

La funzione strtotime () non fa controllo degli errori; se si immette una data non valida, le informazioni non valide può comportare. Ad esempio, l'affermazione strtotime ( "29 febbraio 2011") restituirà lo stesso risultato di strtotime ( "1 mar 2011"). Il tempo trascorso è corretta, tuttavia, il risultato è insignificante nel 2011 non è stato un anno bisestile. PHP ha la funzione checkdate () per verificare la validità delle date gregoriane. Checkdate (2, 29, 2011) restituirebbe il valore booleano "false".