Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

La differenza in secondi tra due date in PHP

PHP è cresciuta del corredo personale di un singolo sviluppatore web in un full-optional , linguaggio di scripting general-purpose usato da molti siti web popolari in tutto il mondo . PHP è utilizzato per elaborare testi, suoni e immagini; manipolare database e amministrare i server web e creare pagine web. PHP ha una vasta gamma di funzioni per la data e l'ora , ci sono anche funzioni per calcolare gli orari di alba e tramonto di un luogo e la data specifica. Tempo di PHP Funzione Time

del PHP () 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 per come l'inizio dell'Epoca UNIX . La funzione restituisce un numero intero che può essere aggiunto , sottratto , moltiplicato e diviso come il programmatore richiede . Per esempio, per calcolare il numero di ore di dell'Epoca UNIX fino ad ora, dividere il risultato della funzione time () del 60 :

$ secondi = time () ; < ? br

echo > ' Ore della UNIX Epoch =' $ ; seconds/60 . ?

>
convertire le date con lo strtotime ( ) Funzione

la funzione strtotime ( ) di PHP converte una data formattato come una stringa in numero di secondi trascorsi dalla Unix Epoch iniziato ; la strtotime () può accettare di facile comprensione stringhe come parametri . Ad esempio , strtotime ( " ora " ) , produce gli stessi risultati della funzione time () . Applicando strtotime ( " 1 giorno " ) restituisce l'ora corrente più un giorno , o 86400 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 è calcolato formattando ogni data come una stringa e applicando la funzione strtotime (); sottraendo un risultato dalle altre rese la differenza in secondi . Per fare questo , formattare le stringhe di data come " Giorno Mese Anno . " Il codice seguente stamperà il numero di secondi trascorsi tra il 11 agosto 2001 e 5 maggio 2011 : ?

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

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

>
Data convalida richiesta per strtotime ( ) economici

strtotime ( ) funzione non ha alcun controllo di errore , se si immette una data non valida , le informazioni non valide può provocare . Ad esempio, l' affermazione strtotime ( " 29 febbraio 2011 " ) restituisce lo stesso risultato di strtotime ( " 1 marzo 2011 " ) . Il tempo trascorso è corretto , tuttavia , il risultato è privo di significato nel 2011 non è stato un anno bisestile. PHP ha la funzione checkdate () per verificare la validità delle date gregoriane . Checkdate ( 2 , 29 , 2011) restituisce il valore booleano "false" .

 

Programmazione © www.354353.com