PHP tidsstempler kan være nyttigt at beregne forskellen mellem to punkter i tid, såsom ved beregning fødselsdatoer , hvor mange dage , indtil et lovforslag skyldes eller hvor mange timer er gået, siden en brugers sidste login . Hvis du kun ønsker at vide, hvor mange sekunder der er gået mellem to tidsstempler , bare trække dem fra hinanden . Mere avancerede beregninger kan opnås gennem konvertere tidsstempler i DateTime objekter, og ved hjælp af indbyggede tidsfunktioner . Struktur
PHP tidsstempler har et heltal værdi, der repræsenterer hvor mange sekunder der er gået mellem Unix Epoch ( 1 januar 1970 , 00:00:00 GMT ), og det aktuelle tidspunkt. Den " tid ( )" funktionen returnerer den aktuelle Unix tidsstempel . En typisk PHP tidsstempel vises som " 1307826891 ".
Konvertering tidsstempler i DateTime
Konvertering PHP tidsstempler i DateTime objekter kan du gøre brug af DateTime avancerede formatering og tidsforskellen funktioner. Brug " setTimestamp "-funktionen ved at tilføje følgende kode , hvor $ timestamp " er din PHP tidsstempel : Hej
$ dato -> setTimestamp ( $ timestamp ),
DateTime objekt ligner til "2005- -08- 15T15 : 52:01 +0000 " " . mandag den 15. -Aug -05 15:52:01 UTC " eller
forskellen mellem Tidsstempler
< br >
Brug DateTime s " diff "-funktionen til at beregne forskellen mellem to tidsstempler , der er blevet konverteret til DateTime objekter for eksempel: .
$ forskel = $ dato1 -> diff ( $ dato2 ) ;
"$ dato1 " og $ dato2 " er dine DateTime objekter. Den returnerede DateInterval objektet har felter, der giver det antal år , måneder , dage , timer, minutter og sekunder mellem de to datoer.
Formatering forskellen mellem tidsstempler
Formater tidsforskellen mellem to tidsstempler , der er blevet konverteret til DateTime objekter med " format "-funktionen ved at tilføje koden : Hej
$ difference_format = $ forskel -> format ( '% y- % m - % d% h- % i- % s '); " . års - måneder - dage timer - minutter -sekunder "
Dette vil give dig forskellen i Du kan udsende dette med koden " echo $ diff_format ; . "