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"));
?>

Laufbeispiel

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".