PHP har vuxit från den personliga verktygslåda av en enda webbutvecklare till en fullfjädrad , allmän -scriptspråk som används av många populära webbplatser i hela världen . PHP används för att bearbeta text , ljud och bilder; manipulera databaser och administrera webbservrar samt skapa webbsidor . PHP har ett brett utbud av funktioner för datum och tid uppgifter , det finns även funktioner för att beräkna soluppgång och solnedgång för en viss plats och datum . PHP : s Time Funktion
PHP : s tid ( ) returnerar den aktuella tiden som antalet sekunder som gått sedan starten av UNIX eran vid midnatt , 1 januari 1970 GMT , detta datum är också kallad till som början av UNIX Epok . Funktionen returnerar ett heltal som kan adderas, subtraheras , multipliceras och divideras som programmerare kräver . Till exempel , för att beräkna antalet timmar i UNIX Epoch tills nu , dividera resultatet av tiden ( ) funktionen med 60 :
< php
$ sekunder = tid ( ) ; < ? br >
echo " Timmar av UNIX Epoch = ' $ sekunder/60 ,. ?
> Addera konvertera Datum med Strtotime ( ) Funktion
PHP-funktionen strtotime ( ) konverterar ett datum formaterat som en sträng i det antal sekunder som gått sedan UNIX Epoch började , den strtotime ( ) funktionen kan acceptera lätt att förstå strängar som parametrar . Exempelvis strtotime ( " nu " ) , ger samma resultat som den tid ( ) funktionen . Tillämpa strtotime ( " en dag " ) returnerar aktuell tid plus en dag , eller 86.400 sekunder . Också , som tid ( ) , returnerar strtotime ( ) ett heltal än kan användas i efterföljande beräkningar .
Beräkning Sekunder mellan två datum
tid i sekunder mellan två datum beräknas genom att formatera varje datum som en sträng och tillämpar strtotime ( ) funktionen , subtrahera ett resultat från de övriga ger skillnaden i sekunder . För att åstadkomma detta , formatera datumet strängar som " Dag Månad År . " Följande kod skriver ut det antal sekunder förflutit mellan 11 augusti, 2001 respektive 5 maj 2011; ?
< Php
$ numberOfSeconds = strtotime ( "maj 5 2011 " ) - strtotime ( "aug 11 2001" ) ;
echo " Antal sekunder mellan datum " $ numberOfSeconds ; . ?
>
Datum Validering krävs för Strtotime ( )
strtotime ( ) funktion har ingen felkontroll , om ett ogiltigt datum anges , kan ogiltig information leda . Till exempel kommer uttalandet strtotime ( " 29 februari 2011 " ) returnerar samma resultat som strtotime ( "mars 1 2011" ) . Den förflutna tiden är korrekt , dock är resultatet meningslöst eftersom 2011 inte var ett skottår . PHP har checkdate ( ) funktionen för att kontrollera giltigheten av gregorianska datum . Checkdate ( 2 , 29 , 2011) skulle återvända det booleska värdet " false " .