Nwlapcug.com


La differenza in secondi tra due date in PHP

La differenza in secondi tra due date in PHP


PHP è cresciuta dal toolkit personale di un singolo web developer in un linguaggio di scripting general-purpose, full-optional, utilizzato da molti siti web popolari in tutto il mondo. PHP viene utilizzato per elaborare il testo, suono e immagini; modificare il database e amministrare i server web, nonché creare pagine web. PHP ha una vasta gamma di funzioni per i dati di data e ora; Ci sono anche funzioni per calcolare i tempi di Alba e tramonto per una posizione specifica e la data.

Funzione tempo di PHP

Funzione Time () di PHP restituisce l'ora corrente come il numero di secondi trascorsi dall'inizio dell'epoca UNIX a mezzanotte, 1° gennaio 1970 GMT; Questa data si parla anche di come l'inizio di UNIX Epoch. La funzione restituisce un intero che può essere aggiunto, sottratto, moltiplicato e diviso come il programmatore richiede. Ad esempio, per calcolare il numero di ore di UNIX Epoch fino ad ora, dividere il risultato della funzione Time () per 60:

<? php

$seconds=time();

echo ' ore di UNIX Epoch ='. $seconds/60;

? >

Convertire le date con la funzione strtotime)

Il PHP funzione strtotime () converte una data formattata come stringa in un numero di secondi trascorsi dalla UNIX Epoch ha cominciato; la funzione strtotime () può accettare stringhe di facile--capisca come parametri. Ad esempio, strtotime("now"), 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 Time (), strtotime () restituisce un valore integer che può essere utilizzato nei calcoli successivi.

Calcolo secondi tra due date

Il tempo in secondi tra due date è calcolato ogni data come una stringa di formattazione e applicazione della funzione strtotime (); sottraendo un risultato da altra produce la differenza in secondi. A tale scopo, formattare le stringhe di data come "giorno mese anno." Il codice riportato di seguito verrà stampato il numero di secondi trascorsi tra 11 agosto 2001 e 5 maggio 2011:

<? php

$numberOfSeconds = strtotime("5 May 2011")-strtotime("11 Aug 2001");

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

? >

Data di convalida richiesta per strtotime)

La funzione strtotime () non esegue nessun controllo di errori; Se viene immessa una data non valida, si potrebbero informazioni non valide. Ad esempio, l'istruzione strtotime ("29 febbraio 2011") restituirà lo stesso risultato come strtotime ("il 1 marzo 2011"). Il tempo trascorso è corretto, tuttavia, il risultato è privo di significato come 2011 non è stato un anno bisestile. PHP ha la funzione di checkdate() per verificare la validità delle date gregoriane. CheckDate (2, 29, 2011) restituirebbe il valore booleano "false".