PHP timestamp può essere utile per calcolare la differenza tra due punti nel tempo , come ad esempio il calcolo date di nascita , il numero di giorni fino a un disegno di legge è dovuto o quante ore sono passati dall'ultimo accesso di un utente . Se si desidera solo conoscere il numero dei secondi trascorsi tra due time stamp , basta sottrarre l'uno dall'altro . Calcoli più avanzati possono essere raggiunti attraverso la conversione delle marche temporali in oggetti DateTime e utilizzando built-in funzioni di tempo . Struttura
PHP timestamp hanno un valore intero che rappresenta il numero di secondi trascorsi tra la Unix Epoch ( 1 ° gennaio 1970 00:00:00 GMT ) e l'ora corrente . Il " time () " restituisce la corrente Unix timestamp . Un tipico timestamp PHP apparirà come " 1307826891 ".
Conversione Tempo Francobolli in DateTime
Conversione PHP timestamp in oggetti DateTime permette di fare uso di formattazione avanzata del DateTime e ora le funzioni di differenza. Utilizzare la funzione " setTimestamp " aggiungendo il codice seguente , dove $ timestamp " è il tuo tempo PHP timbro :
$ data - > setTimestamp ( $ timestamp ) ;
un oggetto DateTime simile a "Il 2005 -08- 15T15 : 52:01 +0000 " " . Lunedi , 15 - ago - 05 15:52:01 UTC" o
differenza tra
Timestamps
Usate la funzione " diff " del DateTime per calcolare la differenza tra le due marche temporali che sono state convertite in oggetti DateTime per esempio : .
$ differenza = $ data1 - > diff ( $ data2 ) ,
" $ data1 " e $ data2 " sono i tuoi oggetti DateTime . L'oggetto restituito DateInterval ha campi che danno il numero di anni , mesi, giorni , ore, minuti e secondi tra le due date .
Formattazione della differenza tra l'ora Francobolli
< p > Formattare la differenza di tempo tra due marche temporali che sono state convertite in oggetti DateTime con la funzione " formato" , con l'aggiunta del codice :
$ difference_format = $ differenza - > format ( '% Y- % m - % d % % h - i- % s '); " . anni - mesi- giorni ore -minuti-secondi "
Questo vi darà la differenza di È possibile inviare questo con il codice "echo $ diff_format ; ».