PHP tidsstämplar kan vara användbar för att beräkna skillnaden mellan två tidpunkter , t.ex. vid beräkning av födelsedatum , hur många dagar förrän en faktura är förfallen eller hur många timmar har gått sedan en användares senaste inloggning . Om du bara vill veta hur många sekunder har gått mellan två tidsstämplar , bara subtrahera från varandra . Mer avancerade beräkningar kan uppnås genom att omvandla de tidsstämplar i DateTime objekt och använda inbyggda tidsfunktioner . Struktur
PHP tidsstämplar har ett heltal som representerar hur många sekunder har gått mellan Unix Epoch (1 januari 1970 00:00:00 GMT ) och den aktuella tiden . Den " tid ( ) "-funktion returnerar den aktuella Unix tidsstämpel . En typisk PHP tidsstämpel visas som " 1307826891 . " Addera Konvertera tidsstämplar i DateTime
Konvertera PHP tidsstämplar i DateTime objekt kan du använda DateTime avancerade formatering och tidsskillnaden funktioner. Använd " setTimestamp " funktionen genom att lägga till följande kod , där $ timestamp " är din PHP tidsstämpel :
$ datum - > setTimestamp ( $ timestamp ) ,
DateTime objekt liknar till "2005 års -08- 15T15 : 52:01 +0000 " " . måndag , 15 -Aug - 05 15:52:01 UTC " eller
skillnaden mellan Tidsstämplar
Använd DateTime s " diff " -funktionen för att beräkna skillnaden mellan två tidsstämplar som har omvandlats till DateTime objekt till exempel : .
$ skillnad = $ date1 - > diff ( $ date2 ) ;
" $ date1 " och $ date2 " är dina DateTime objekt . Den returnerade DateInterval Objektet har fält som ger antalet år , månader , dagar , timmar, minuter och sekunder mellan två datum . Addera Formatera skillnaden mellan tidsstämplar
Formatera tidsskillnaden mellan två tidsstämplar som har omvandlats till DateTime objekt med " format " -funktion , genom att lägga in koden :
$ difference_format = $ skillnad - > format ( ' % y - % m - % d % H - % i- % s '); " . år - mån - dagar timmar - minuter -sekunder "
Detta ger dig skillnaden i Du kan mata detta med koden " echo $ diff_format , . " Addera