English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Date & Time Funktion Handbuch
Die Funktion strtotime() interpretiert jede Zeichenfolge mit Beschreibung von Datum und Zeit in einen Unix-Zeitstempel
strtotime()Funktion Funktion akzeptiert Textdaten mit Datum/Datum des Zeitwerts/Zeitzeichenfolge, die in einen Unix-Zeitstempel umgewandelt wird.
Hinweis: Wenn das Jahr in zwei-stelliger Format angegeben wird, dann der Wert 0-69 wird auf 2000-2069Wert 70-100 wird auf 1970-2000.
Hinweis: Bitte beachten Sie m/d/y oder d-m-y-Format-Datum, wenn der Trennzeichen ein Schrägstrich (/) ist, verwenden Sie den amerikanischen m/d/y-Format. Wenn der Trennzeichen ein Bindestrich (-) oder Punkt (.), dann verwenden Sie den europäischen d-m-y-Format. Um potenzielle Fehler zu vermeiden, sollten Sie so weit wie möglich YYYY verwenden-MM-DD-Format oder die Verwendung der Funktion date_create_from_format().
strtotime($time)
Nummer | Parameter und Beschreibung |
---|---|
1 | time(必需) Dieser Wert stellt das Datum dar/Zeitzeichenfolge. |
2 | now(optional) Das bedeutet einen Zeitstempel, der als Grundlage für die Berechnung relativer Daten verwendet wird. |
Der PHP-Funktion strtotime() gibt den Zeitstempel des angegebenen Datumsstrings zurück. Fails, gibt diese Funktion einen Boolean-Wert zurückfalse。
Diese Funktion wurde ursprünglich in PHP 4.0 wurde eingeführt und kann in allen höheren Versionen verwendet werden.
PHP 5.3.0: Der relative Zeitformat, wie diese Woche, die vorherige Woche, die letzte Woche, die nächste Woche, definiert die Woche vom Montag bis zum Sonntag, anstatt相对于当前日期相对于当前日期 zu verwenden./Zeit vor und nach 7 Tag.
PHP 5.3.0:Jetzt 24:00 ist ein gültiges Format.
PHP 5.2.7:In früheren Versionen wurde, wenn eine bestimmte Datum im Monat angefordert wurde und dieses Datum genau der erste Tag des Monats war, ein Fehler gemacht, indem eine Woche zum zurückgegebenen Zeitstempel hinzugefügt wurde, was jetzt korrigiert wurde.
PHP 5.1.0:Fehlt dann FALSE zurückzugeben(in früheren Versionen wurde zurückgegeben -1),und E_STRICT und E_NOTICE Zeitzone-Fehler hinzugefügt.
PHP 5.0.2:Jetzt wird "now" und andere relative Zeiten basierend auf der aktuellen Zeit berechnet, nicht basierend auf der Mittagszeit des heutigen Tages.
PHP 5.0.0:Erlaubt Mikrosekunden(aber Mikrosekunden werden normalerweise ignoriert).
Die folgenden Beispiele zeigenstrtotime()Verwendung des Befehls-
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?>Testen Sie heraus‹/›
Ausgabeergebnis
Timestamp: 1252713600
wenn übergeben“ now”Als Parameter gibt diese Funktion den aktuellen Zeitstempel zurück
<?php $str = strtotime("now"); print("Timestamp: ".$str); ?>Testen Sie heraus‹/›
Ausgabeergebnis
Timestamp: 1589369948
Lassen Sie uns nun verschiedene Datumswerte übergeben, um diese Methode aufzurufen-
<?php // Setzen Sie die Zeitzone date_default_timezone_set("PRC"); $time = strtotime("2020-01-18 08:08:08"); // Konvertieren Sie das angegebene Datum in einen Zeitstempel // Drucken Sie die aktuelle Zeit heraus PHP_EOL Zeilenende, kompatibel mit verschiedenen Systemen echo $time, PHP_EOL; // Mehr Beispiele echo strtotime("now"), PHP_EOL; echo strtotime("now"), PHP_EOL; echo strtotime("10 September 2019"), 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; ?>Testen Sie heraus‹/›
Dies ergibt die folgenden Ausgaben-
1579306088 1596165501 1596165501 1568044800 1596251901 1596770301 1596957503 1596643200 1595779200
formatiert als YYYY-MM-DD, und geben Sie das Datum aus
<?php $timestamp = strtotime( "February 15, 2015" ); print date( 'Y-m-d', $timestamp ); ?>Testen Sie heraus‹/›
Dies ergibt die folgenden Ausgaben-
2015-02-15