PHP strtotime() Funktion
Beispiel
Englische Textdatums- und Zeitangaben in Unix-Zeitstempel umwandeln:
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?>
Definition und Verwendung
Die Funktion strtotime() parst jede englische Textbeschreibung von Datum oder Zeit in einen Unix-Zeitstempel (in Sekunden seit dem 1. Januar 1970 00:00:00 GMT).
Hinweis:Wenn das Jahr in zwei Ziffernformat dargestellt wird, wird der Wert 0-69 auf das Jahr 2000-2069 und der Wert 70-100 auf das Jahr 1970-2000 abgebildet.
Hinweis:Bitte beachten Sie das Format m/d/y oder d-m-y für Daten, wenn der Trennzeichen der Schrägstrich (/) ist, dann verwenden Sie das amerikanische Format m/d/y. Wenn das Trennzeichen der Bindestrich (-) oder der Punkt (.) ist, dann verwenden Sie das europäische Format d-m-y. Um potenzielle Fehler zu vermeiden, sollten Sie so weit wie möglich das Format YYYY-MM-DD verwenden oder die Funktion date_create_from_format() verwenden.
Syntax
strtotime(time,now);
Parameter | Beschreibung |
---|---|
time | Erforderlich. Bestimmt den Datum/Zeit-String. |
now | Optional. Bestimmt den Zeitstempel, der zur Berechnung des Rückgabewertes verwendet wird. Wenn dieser Parameter weggelassen wird, wird die aktuelle Zeit verwendet. |
Technische Details
Rückgabewert: | Wird erfolgreich zurückgegeben, dann wird ein Zeitstempel zurückgegeben, wird der Vorgang fehlschlagen, dann wird FALSE zurückgegeben. |
---|---|
PHP-Version: | 4+ |
Aktualisierungsprotokoll:
5.3.0: | Jetzt ist das relative Zeitformat, wie diese Woche, letzte Woche, vergangene Woche, nächste Woche, so definiert, dass eine Woche von Montag bis Sonntag beginnt, nicht wie die 7 Tage vor und nach dem aktuellen Datum/Zeit. |
5.3.0 | Vor PHP 5.3.0 war 24:00 kein gültiges Format und strtotime() gab FALSE zurück. |
5.2.7 | In den Vorversionen wurde, wenn eine bestimmte Datum im Monat angefordert wurde und dieses Datum genau der erste Tag des Monats war, der Fehler, eine Woche zur zurückgegebenen Zeitstempel hinzuzufügen, korrigiert. |
5.1.0 | Falls der Vorgang fehlschlägt, wird FALSE zurückgegeben (in den Vorversionen wurde -1 zurückgegeben) und E_STRICT und E_NOTICE Zeitzone-Fehler hinzugefügt. |
5.0.2 | Jetzt wird "now" und andere relative Zeiten korrekt berechnet, basierend auf der aktuellen Zeit, nicht auf der Mittennacht des heutigen Tages. |
5.0.0 | Microsekunden sind erlaubt (aber die Microsekunden werden normalerweise ignoriert). |
4.4.0 | Vor PHP 4.4 wurde "next" falsch als +2 berechnet. Die gängige Lösung ist "+1". |