English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP strtotime() Funktion Verwendung und Beispiel

PHP Date & Time Funktion Handbuch

Die Funktion strtotime() interpretiert jede Zeichenfolge mit Beschreibung von Datum und Zeit in einen Unix-Zeitstempel

Definition und Verwendung

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().

Syntax

strtotime($time)

Parameter

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

Rückgabewert

Der PHP-Funktion strtotime() gibt den Zeitstempel des angegebenen Datumsstrings zurück. Fails, gibt diese Funktion einen Boolean-Wert zurückfalse

PHP-Version

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

Online-Beispiel

Die folgenden Beispiele zeigenstrtotime()Verwendung des Befehls-

<?php
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
?>
Testen Sie heraus‹/›

Ausgabeergebnis

Timestamp: 1252713600

Online-Beispiel

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

Online-Beispiel

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

Online-Beispiel

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