PHP er vokset fra den personlige værktøjskasse af et enkelt web-udvikler til en komplet, generelle formål scriptsprog bruges af mange populære hjemmesider på verdensplan. PHP bruges til at behandle tekst, lyd og billeder; manipulere databaser og administrere webservere samt skabe websider. PHP har en bred vifte af funktioner til dato og tidspunkt data , og der er endda funktioner til at beregne solopgang og solnedgang for en bestemt placering og dato. PHP Time Function
PHP tid () funktionen returnerer den aktuelle tid som det antal sekunder, der er gået siden starten af UNIX æra ved midnat, 1 januar 1970 GMT , denne dato er også nævnt til som begyndelsen af UNIX Epoch . Funktionen returnerer et heltal , der kan tilføjes , subtraheres, multipliceres og divideres som programmør kræver . For eksempel indtil nu at beregne antallet timer af UNIX Epoch , dividere resultatet af tiden ( ) funktion med 60 : Hej
< php
$ sekunder = tid (); br >
ekko ' timers UNIX Epoch =' $ seconds/60 ; . ?
>
Konverter Datoer med strtotime () Function
< br >
PHP funktion strtotime () konverterer en dato formateret som en streng i det antal sekunder, der er gået siden UNIX Epoch begyndte , den strtotime () funktionen kan acceptere let at forstå strenge som parametre . For eksempel strtotime ( "nu " ) giver de samme resultater som den tid ( ) funktion. Anvendelse strtotime ( " en dag ") returnerer den aktuelle tid plus én dag eller 86400 sekunder . Også, ligesom tid ( ) , strtotime () returnerer et heltal , end der kan anvendes i efterfølgende beregninger.
Beregning Sekunder mellem to datoer
gang i sekunder mellem to datoer er beregnet ved at formatere hver dato som en streng og anvende strtotime () funktion , trække et resultat fra de andre udbytter forskellen i sekunder. For at opnå dette , formatere datostrenge som " Dag Måned År ". Følgende kode vil udskrive antal sekunder mellem August 11, 2001 og 5. maj 2011 : ?
< Php
$ numberOfSeconds = strtotime ( " 5 maj 2011" ) - strtotime ( "11 aug 2001" til ),
echo " Antal sekunder mellem datoer " $ numberOfSeconds ; . ?
>
Dato Validering kræves for strtotime ( )
strtotime () -funktionen virker ikke fejlkontrol , hvis en ugyldig dato er indtastet, kan ugyldige oplysninger medføre . For eksempel vil erklæringen strtotime ( " 29 Februar 2011 " ) returnerer det samme resultat som strtotime ( " 1 mar 2011 "). Den forløbne tid er korrekt, men resultatet er meningsløst som 2011 ikke var skudår . PHP har checkdate () funktionen til at kontrollere gyldigheden af gregorianske datoer. Checkdate ( 2, 29 , 2011) ville returnere den booleske værdi "false" .