Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der PHP-Funktion strtotime() zum Parsen von Datum und Uhrzeit in ein UNIX-Zeitstempelbeispiel
In PHP verwenden wir die Funktion strotime() , um Datum und Uhrzeit eines beliebigen englischen Textes in einen UNIX-Zeitstempel zu analysieren. Seine Syntax lautet wie folgt:
Strotime()-Funktionssyntaxformat
strtotime(time,now);
Der Wert ist relativ zu der durch den Parameter now angegebenen Zeit nicht vorgesehen ist, wird die aktuelle Systemzeit verwendet.
Parameterdetails:
Diese Funktion hat zwei Parameter
Zeit
Die analysierte Zeichenfolge, formatieren Sie die Syntax entsprechend GNU » Datumseingabeformat. Vor PHP 5.0 waren Millisekunden nicht zulässig. Seit PHP 5.0 sind sie zulässig, werden aber ignoriert.
jetzt
Der Zeitstempel, der zur Berechnung des Rückgabewerts verwendet wird. Der Standardwert dieses Parameters ist die aktuelle Zeit time(), die auch auf einen Zeitstempel anderer Zeiten gesetzt werden kann ()
Rückgabewert: Gibt bei Erfolg den Zeitstempel zurück, andernfalls wird zurückgegeben FALSCH. Vor PHP 5.1.0 gab diese Funktion bei einem Fehler -1 zurück, und spätere Versionen gaben false zurück
Der erste Parameter von strtotime kann unser übliches englisches Zeitformat sein, z. B. „2008-8-20“ oder „. 10. September 2000“ und so weiter. Es kann auch eine Zeitbeschreibung sein, die auf dem Parameter „Jetzt“ basiert, z. B. „+1 Tag“ usw.
Beispiel für die Funktion strotime()
Beispiel 1
Verwenden Sie die Funktion strotime(), um den Unix-Zeitstempel eines bestimmten Datums zu erhalten. Der Code lautet wie folgt
<?php echo strtotime("2017-4-10"); ?>
Laufergebnis:
Beispielbeschreibung: Den Zeitstempel von 0:00:00 am 10. April 2017 zurückgeben
Beispiel 2
Dieses Beispiel verwendet die Funktion strotime(), um den UNIX-Zeitstempel der Datums- und Uhrzeitzeichenfolge im englischen Format zu erhalten, und gibt einen Teil der Zeit aus Der Beispielcode lautet wie folgt
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo strtotime("now")." "; //当前时间的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("now"))."<br/>"; //输出当前时间 echo strtotime("10 May 2017")." "; //输出指定日期的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("10 May 2017"))."<br/>"; //输出指定日期的时间 echo strtotime("+3 day")." "; //输出当前时间三天后的时间戳 echo "输入三天后的时间:".date("Y-m-d H:i:s",strtotime("+3 day"))."<br/>"; echo strtotime("+1 week")." "; echo "输出下个星期此时的时间:".date("Y-m-d H:i:s",strtotime("+1 week"))."<br/>"; echo strtotime("+1 week 2 days 3 hours 4 seconds")."<br/>"; echo strtotime("NEXT Thursday")."<br/>"; echo strtotime("last Monday"); ?>
Ergebnisse der Codeausführung:
Das Obige ist die einfache Funktion, die durch unsere Funktion strotime() vervollständigt wird. Im nächsten Abschnitt werden wir die verschiedenen Zeitfunktionen verwenden, die wir zuvor gelernt haben, einschließlich unserer Funktion mktime(), um den lokalen Zeitstempel zu erhalten, und der Funktion time(), um den aktuellen Zeitstempel , date() ruft das aktuelle Datum und die aktuelle Uhrzeit ab, die Funktion getdate() ruft die Datumsinformationen ab und die Funktion checkdate() prüft die Gültigkeit der Datum usw. über diese Funktionen, um unsere Anwendung von Datum und Uhrzeit zu vervollständigen.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Funktion strtotime() zum Parsen von Datum und Uhrzeit in ein UNIX-Zeitstempelbeispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!