Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Zeitstempel in ein PHP-Format
So implementieren Sie die Konvertierung des Zeitstempelformats in PHP: 1. Rufen Sie den Unix-Zeitstempel des angegebenen Datums über strtotime ab. 2. Verwenden Sie die Datumsfunktion, um den angegebenen Zeitstempel in das Systemzeitformat zu konvertieren.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Wie konvertiere ich einen Zeitstempel in ein PHP-Format?
Konvertierung des Zeitstempel- und Datumsformats in PHP
1. Die PHP-Zeitstempelfunktion ruft den Unix-Zeitstempel strtotime("2009-1-22") des angegebenen Datums ab:
echo strtotime(”2009-1-22″) 结果:1232553600
Anweisungen: Rückkehr zum 22. Januar 2009 0:00:00 Sekunden Zeitstempel
Zweitens ruft die PHP-Zeitstempelfunktion das Beispiel für Datum und Uhrzeit des englischen Texts wie folgt ab:
Für einen einfachen Vergleich verwenden Sie das Datum, um den aktuellen Zeitstempel und den angegebenen Zeitstempel in das System umzuwandeln Zeit
( 1) Drucken Sie den Zeitstempel von morgen um diese Zeit strtotime("+1 Tag")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s",strtotime("+1 day")) Ergebnis: 23.01.2009 09:40:25
(2) Drucken Sie die Zeitstempel der gestrigen Zeit strtotime(“-1 Tag“)
Aktuelle Zeit: echo date(“Y-m-d H:i:s“,time()) Ergebnis: 22.01.2009 09:40:25
Angegebene Zeit: echo date(“ Y-m-d H:i:s“,strtotime(“-1 day“)) Ergebnis: 21.01.2009 09:40:25
(3) Drucken Sie den Zeitstempel nächste Woche um diese Zeit strtotime(“+ 1 Woche“ )
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 22.01.2009 09:40:25
Angegebene Zeit: echo date("Y-m-d H:i :s" ,strtotime(“+1 Woche“)) Ergebnis: 29.01.2009 09:40:25
(4) Drucken Sie den Zeitstempel zu dieser Zeit letzte Woche strtotime(“-1 Woche“)
Aktuelle Zeit : echo date("Y-m-d H:i:s",time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s",strtotime("- 1 Woche“)) Ergebnis: 2009-01-15 09:40:25
(5) Drucken Sie den Zeitstempel des angegebenen nächsten Wochentags strtotime(“nächster Donnerstag“)
Aktuelle Zeit: echo date(“Y-m-d H:i:s ",time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s",strtotime("next Thursday")) Ergebnis: 29.01.2009 00:00:00
(6) Drucken Sie den Zeitstempel des angegebenen Wochentags strtotime("letzter Donnerstag")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time ()) Ergebnis: 22.01.2009 09:40:25
Angegebene Zeit: echo date("Y-m-d H:i:s",strtotime("letzter Donnerstag")) Ergebnis: 15.01.2009 00:00 :00
Über PHP-Zeit Wie aus dem Stempelfunktionsbeispiel ersichtlich ist, kann strtotime die Datums- und Uhrzeitbeschreibung eines beliebigen englischen Textes in einen Unix-Zeitstempel analysieren. Wir kombinieren mktime() oder date(), um Datum und Uhrzeit zu formatieren Erhalten Sie den angegebenen Zeitstempel, um das erforderliche Datum und die erforderliche Uhrzeit zu erreichen.
Beispiel:
<?php //时间戳转日期 $date_time_array = getdate(1297845628); //1311177600 1316865566 $hours = $date_time_array["hours"]; $minutes = $date_time_array["minutes"]; $seconds = $date_time_array["seconds"]; $month = $date_time_array["mon"]; $day = $date_time_array["mday"]; $year = $date_time_array["year"]; echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n"; //正常日期转时间戳 echo mktime(0, 0, 0, 9, 18, 2011) . "\n"; echo mktime(0, 0, 0, 9, 25, 2011) . "\n"; //可以对此进行格式化 echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n"; //这样连时,分秒一起显示 echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日 echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "\n"; //直接使用时间戳 //把正常日期转成时间戳了,这里如果有时分秒也是同理, $year=((int)substr("2008-12-04",0,4));//取得年份 $month=((int)substr("2008-12-04",5,2));//取得月份 $day=((int)substr("2008-12-04",8,2));//取得几号 echo mktime(0,0,0,$month,$day,$year); ?>
Zu beachtende Teile
f35d6e602fd7d0f0edfa6f7d103c1b57 Es gibt zwei Arten von PHP-Zeiten, eine ist der Zeitstempeltyp (1228348800), die andere ist das normale Datumsformat (2008-12-4)
< ;二>. Der Zeitstempel von php5.1 oder höher weicht 8 Stunden von der tatsächlichen Zeit ab. Die Lösung ist wie folgt: 1. Der einfachste Weg ist, die Version php5.1 oder höher nicht zu verwenden empfehlenswerte Methode! ! !
2. Ändern Sie die php.ini. Öffnen Sie php.ini und suchen Sie nach date.timezone. Entfernen Sie das Semikolon = und fügen Sie am Ende Asia/Shanghai hinzu. Der Nachteil besteht darin, dass php.ini dies nicht tun kann geändert werden, sodass Sie nichts tun können.
3. Fügen Sie im Programm eine Zeitinitialisierungsanweisung hinzu, nämlich: „date_default_timezone_set(„Asia/Shanghai“);“
Zeitzonenkennung, verfügbare Werte auf dem chinesischen Festland sind: VR China, Asien/Chongqing, Asien/Shanghai, Asien/Urumqi (in der Reihenfolge China, Chongqing, Shanghai, Urumqi), Etc/GMT-8, Asien/Harbin
Port Verfügbar in Taiwan: Asien/Macau, Asien/Hong_Kong, Asien/Taipei (in der Reihenfolge Macau, Hongkong, Taipei)
Und Singapur: Asien/Singapur
Auf diese Weise erfolgt die Ausgabe in Pekinger Zeit
Empfohlen Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeitstempel in ein PHP-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!