PHP wurde aus dem persönlichen Toolkit von einer einzigen Web-Entwickler in eine voll funktionsfähige , Allzweck- Skriptsprache, die von vielen beliebten Websites weltweit eingesetzt gewachsen. PHP wird verwendet, um Text , Ton und Bild zu verarbeiten; Bearbeiten von Datenbanken und Webservern Verwaltung sowie Erstellung von Web- Seiten. PHP hat eine breite Palette von Funktionen für Datums-und Zeitdaten , es gibt sogar Funktionen zu Sonnenaufgang und Sonnenuntergang Zeiten für einen bestimmten Ort und Datum berechnen. PHP ist Zeit Funktion
PHP time () -Funktion gibt die aktuelle Uhrzeit als die Anzahl der Sekunden , die seit dem Beginn der UNIX Epoche um Mitternacht , dem 1. Januar 1970 GMT verstrichen sind ; dieses Datum wird auch genannt als Beginn der UNIX-Epoche . Die Funktion gibt eine ganze Zahl, die hinzugefügt wurden, können subtrahiert, multipliziert und dividiert , wie der Programmierer erfordert . Zum Beispiel , um die Anzahl der Stunden von der UNIX-Epoche bis jetzt berechnen , teilen Sie das Ergebnis der Funktion time () von 60 :
< php
$ seconds = time () ; br>
echo ' Stunden von der UNIX-Epoche =' $ seconds/60 ; . ?
>
Konvertieren von Datumsangaben mit dem strtotime ()-Funktion
Die PHP-Funktion strtotime () wandelt ein Datum formatiert als String in die Anzahl der Sekunden , die seit der UNIX-Epoche begann haben , die strtotime ( )-Funktion kann einfach zu verstehen und akzeptieren Strings als Parameter . Zum Beispiel , strtotime ( "jetzt" ) , liefert die gleichen Ergebnisse wie die Funktion time () . Anwenden strtotime ( "+1 day" ) gibt die aktuelle Zeit plus einen Tag oder 86.400 Sekunden . Auch, wie time () , kehrt strtotime () eine ganze Zahl als in nachfolgenden Berechnungen verwendet werden.
Berechnung Sekunden zwischen zwei Datumsangaben
Die Zeit in Sekunden zwischen zwei Daten wird durch das Formatieren jedes Datum als String und Anwenden des strtotime ()-Funktion berechnet ; Subtraktion ein Ergebnis aus den anderen ergibt sich die Differenz in Sekunden. Um dies zu erreichen , formatieren Sie die Datums-Zeichenketten als " Tag Monat Jahr . " Der folgende Code druckt die Anzahl der Sekunden zwischen 11. August 2001 und 5. Mai 2011 abgelaufen :
< php
$ NumberofSeconds = strtotime ( " 5. Mai 2011" ) - strtotime ( " 11. August 2001 ");
echo " Anzahl der Sekunden zwischen dates" $ NumberofSeconds ; . ?
>
Datum Validierung für strtotime erforderlich ( )
strtotime ()-Funktion ist keine Fehlerprüfung , falls ein ungültiges Datum eingegeben wird, können ungültige Informationen führen. Zum Beispiel wird die Aussage strtotime ( " 29. Februar 2011 " ) das gleiche Ergebnis wie strtotime ( " am 1. März 2011 " ) . Die verstrichene Zeit richtig ist, jedoch ist das Ergebnis bedeutungslos wie 2011 war kein Schaltjahr. PHP hat die checkdate ()-Funktion , um die Gültigkeit gregorianischen Daten zu überprüfen. Checkdate (2, 29, 2011 ) würde den Booleschen Wert "false".