PHP strtotime()Funktion

PHP Date/TimePHP Date/Time-Referenzhandbuch

Beispiele

Eine Datums-/Zeitbeschreibung einer beliebigen Zeichenkette in einen Unix-Zeitstempel parsen:

<?php //Zeitzone festlegen date_default_timezone_set("PRC"); $time = strtotime("2018-01-18 08:08:08"); //Ein angegebenes Datum in einen Zeitstempel umwandeln //Aktuelle Zeit ausgeben PHP_EOL Zeilenumbruch, kompatibel mit verschiedenen Systemen echo $time, PHP_EOL; //Weitere Beispiele echo strtotime("now"), PHP_EOL; echo strtotime("now"), PHP_EOL; echo strtotime("10 September 2000"), PHP_EOL; echo strtotime("+1 day"), PHP_EOL; echo strtotime("+1 week"), PHP_EOL; echo strtotime("+1 week 2 days 4 hours 2 seconds"), PHP_EOL; echo strtotime("next Thursday"), PHP_EOL; echo strtotime("last Monday"), PHP_EOL; ?>

Ausgabeergebnis:

1516234088
1517408272
1517408272
968515200
1517494672
1518013072
1518200274
1517414400
1517155200

Definition und Verwendung

Die Funktion strtotime() analysiert eine Datums-/Zeitbeschreibung einer beliebigen Zeichenkette in einen Unix-Zeitstempel (die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 GMT).

Hinweis:Wenn das Jahr in einem zweistelligen Format angegeben wird, werden die Werte 0-69 auf 2000-2069 und die Werte 70-100 auf 1970-2000 abgebildet.

Hinweis:Bitte beachten Sie das Datum im Format m/d/y oder d-m-y; wenn das Trennzeichen ein Schrägstrich (/) ist, wird das amerikanische Format m/d/y verwendet. Wenn das Trennzeichen ein Bindestrich (-) oder ein Punkt (.) ist, wird das europäische Format d-m-y verwendet. Um mögliche Fehler zu vermeiden, sollten Sie nach Möglichkeit das Format YYYY-MM-DD verwenden oder die Funktion date_create_from_format() verwenden.

Syntax

int strtotime ( string $time [, int $now = time() ] )

Parameters Beschreibung
time Erforderlich. Bestimmt eine Datums-/Uhrzeit-Zeichenfolge.
now Optional. Gibt den Zeitstempel an, der zur Berechnung des Rückgabewerts verwendet wird. Wenn dieser Parameter ausgelassen wird, wird die aktuelle Zeit verwendet.

Technische Details

Rückgabewert: Gibt bei Erfolg einen Zeitstempel zurück, bei Fehlschlag FALSE.
PHP-Version: 4+
Änderungsprotokoll: PHP 5.3.0: Relative Zeitformate wie this week, previous week, last week, next week, now geben eine Woche von Montag bis Sonntag an, anstatt 7 Tage vor/nach dem aktuellen Datum/der aktuellen Uhrzeit zu verwenden.
PHP 5.3.0: 24:00 ist jetzt ein gültiges Format.
PHP 5.2.7: In früheren Versionen wurde, wenn ein bestimmter Tag in einem Monat angefordert wurde und dieser Tag zufällig der erste Tag des Monats war, fälschlicherweise eine Woche zum zurückgegebenen Zeitstempel hinzugefügt. Dies wurde jetzt korrigiert.
PHP 5.1.0: Gibt bei Fehler FALSE zurück (zuvor -1), und E_STRICT- und E_NOTICE-Zeitzonenfehler wurden hinzugefügt.
PHP 5.0.2: 'now' und andere relative Zeiten werden jetzt korrekt auf der Grundlage der aktuellen Zeit berechnet, statt der Zeit um Mitternacht des heutigen Tages.
PHP 5.0.0: Mikrosekunden sind erlaubt (aber Mikrosekunden werden normalerweise ignoriert).


PHP Date/TimePHP Date/Time-Referenzhandbuch Andere Erweiterungen