PHP tijdstempels kan nuttig zijn om het verschil tussen twee punten in de tijd , bijvoorbeeld bij de berekening van geboortedata , hoeveel dagen te berekenen tot een wetsvoorstel te wijten is of hoeveel uren zijn verstreken sinds een gebruiker laatste login . Als u alleen wilt weten hoeveel seconden zijn verstreken tussen twee tijdsaanduidingen , maar aftrekken van elkaar . Meer geavanceerde berekeningen kan worden bereikt door het omzetten van de tijdsaanduidingen in DateTime objecten en het gebruik van ingebouwde tijdfuncties . Structuur in PHP tijdstempels Heb je al een integer waarde die vertegenwoordigen hoeveel seconden zijn verstreken tussen de Unix Epoch ( 1 januari 1970 00:00:00 GMT ) en de huidige tijd . De " tijd ( ) " functie geeft de huidige Unix tijdstempel . Een typische PHP tijdstempel zal verschijnen als " 1307826891 . " Omzetten Time Stamps in DateTime omzetten PHP tijdstempels in DateTime objecten kunt u gebruik maken van DateTime 's geavanceerde opmaak maken en het tijdsverschil functies . Gebruik de functie " setTimestamp " door toevoeging van de volgende code , waar $ timestamp ' is uw PHP tijdstempel : $ date - > setTimestamp ( $ timestamp ) ; Een DateTime object lijkt naar "2005 -08- 15T15 : 52:01 0000 " " . maandag , 15 - Aug- 05 15:52:01 UTC" of verschil tussen Timestamps < br > Gebruik de functie " diff " de DateTime om het verschil tussen twee tijdstempels die zijn omgebouwd tot DateTime objecten berekenen bijvoorbeeld : . $ verschil = $ date1 - > diff ( $ date2 ) ; " $ datum1 " en $ datum2 " zijn uw DateTime objecten . De geretourneerde DateInterval object heeft velden die het aantal jaren te geven , maanden , dagen , uren , minuten en seconden tussen twee datums . Formatteren van het verschil tussen Time Stamps format het tijdsverschil tussen twee tijdstempels die zijn omgebouwd tot DateTime objecten met de functie " format " , door het toevoegen van de code : $ difference_format = $ verschil - > format ( ' % y - % m - % d % h - % i - % s ' ) ; " . jaar - maand - dag uren - minuten - seconden " Dit zal je het verschil in te geven U kunt deze uitgang met de code " echo $ diff_format ; . "
|