So konvertieren Sie eine Zeichenfolge in einen Zeitstempel (Timestamp) in PHP: 1. Verwenden Sie die Funktion strtotime(), um die Datums- und Uhrzeitbeschreibung eines beliebigen englischen Textes in einen Zeitstempel zu analysieren. 2. Verwenden Sie die Funktion mktime(), um den Zeitstempel vom Datum abzurufen und den Zeitstempel erfolgreich zurückgeben, andernfalls FALSE zurückgeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
PHP-Zeichenfolge in Zeitstempel (Zeitstempel) konvertieren
PHP bietet Funktionen zum einfachen Konvertieren verschiedener Datumskonvertierungen in Form eines Zeitstempels. Die Hauptfunktionen dieser Klasse sind:
strtotime() wird verwendet, um das durch die englische Textzeichenfolge dargestellte Datum in einen Zeitstempel umzuwandeln. Sie ist die Umkehrfunktion von date() und gibt den Zeitstempel erfolgreich zurück, andernfalls wird FALSE zurückgegeben. Syntax:
int strtotime ( string time [, int now] )
Der Parameter time ist die analysierte Zeichenfolge, bei der es sich um das Datum handelt, das gemäß dem GNU-Datumseingabeformat dargestellt wird.
Beispiel:
<?php echo strtotime("2021-05-14 16:00:10")."<br>"; //输出 1620979210 echo strtotime("10 September 2021")."<br>"; //输出 1631203200 echo strtotime("+1 day"), "<br />"."<br>"; //输出明天此时的时间戳 ?>
Die Funktion mktime() wird verwendet, um den Zeitstempel aus dem Datum abzurufen, und gibt den Zeitstempel erfolgreich zurück, andernfalls gibt sie FALSE zurück. Syntax:
int mktime(时, 分, 秒, 月, 日, 年)
<?php echo mktime(21, 50, 55, 07, 14, 2021); //输出“1626270655” ?>
Parameter können von rechts nach links weggelassen werden, und alle ausgelassenen Parameter werden auf den aktuellen Wert des lokalen Datums und der lokalen Uhrzeit gesetzt.
mktime() ist nützlich bei der Durchführung von Datumsberechnungen und -validierungen. Es berechnet automatisch den korrekten Wert für Eingaben außerhalb des Bereichs. Das folgende Beispiel gibt beispielsweise den 01.01.2008 aus:
<?php echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2021)); echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2021)); ?>
Der letzte Tag des nächsten Monats. Der letzte Tag eines bestimmten Monats kann als „0“-Tag des nächsten Monats anstelle von -1 dargestellt werden, wie im folgenden Beispiel:
<?php header('content-type:text/html;charset=utf-8'); $lastday = mktime(0, 0, 0, 3, 0, 2021); echo strftime("2021年最后一天是:%d", $lastday); // 2021年最后一天是:28 ?>
Die folgende Funktion ist fast identisch mit strtotime.
<?php $date_str = "2021-05-14 17:00:00"; echo $time_str = str_format_time($date_str); function str_format_time($timestamp = '') { if (preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i", $timestamp)) { list($date,$time)=explode(" ",$timestamp); list($year,$month,$day)=explode("-",$date); list($hour,$minute,$seconds )=explode(":",$time); $timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year); } else { $timestamp=time(); } return $timestamp; } echo '<br />'; echo date("Y-m-d H:i:s", $time_str); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in einen Zeitstempel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!