PHP tidsstempler kan være nyttig å beregne forskjellen mellom to tidspunkt , for eksempel ved beregning av fødselsdatoer , hvor mange dager før en regning skyldes eller hvor mange timer har gått siden en brukers siste innlogging . Hvis du bare ønsker å vite hvor mange sekunder har gått mellom to tidsstempler , bare trekke en fra den andre. Mer avanserte beregninger kan oppnås gjennom konvertering av tidsstempler inn Blits gjenstander og ved hjelp av innebygde tid funksjoner. Struktur
PHP tidsstempler har et heltall som representerer hvor mange sekunder passerte mellom Unix Epoch ( 1 januar 1970 , 00:00:00 GMT ) og gjeldende klokkeslett . Den "time ( ) "-funksjonen returnerer gjeldende Unix tidsstempel . En typisk PHP tidsstempel vil vises som " 1307826891 . "
Konvertering tidsstempler i DateTime
Konvertering PHP tidsstempler inn Blits gjenstander kan du gjøre bruk av DateTime avanserte formatering og tidsforskjellen funksjoner. Bruk " setTimestamp "-funksjonen ved å legge følgende kode , der $ timestamp "er din PHP tidsstempel : en
$ date- > setTimestamp ( $ timestamp ) ;
DateTime objekt ligner til "2005 -08- 15T15 : 52:01 +0000 " " . Monday , 15 - aug- 05 15:52:01 UTC " eller
forskjellen mellom Tidsstempler
Bruk DateTime er " diff "-funksjonen til å beregne forskjellen mellom to tidsangivelser som har blitt konvertert til Blits gjenstander for eksempel: .
$ forskjell = $ dato1 - > diff ( $ date2 ) ;
" $ date1 " og $ date2 " er dine Blits stedene. Den returnerte DateInterval objektet har felt som gir antall år , måneder, dager , timer, minutter og sekunder mellom de to datoene .
Formatering forskjellen mellom tidsstempler
< p > format tidsforskjellen mellom to tidsangivelser som har blitt konvertert til Blits objekter med "format "-funksjonen , ved å legge inn koden : en
$ difference_format = $ difference- > format ( '% y- % m - % d% h- % i- % s '); " . år - måneder- dager timer minutter -sekunder "
p Dette vil gi deg forskjellen i Du kan sende dette med koden " echo $ diff_format ; . "