Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Zeitstempel in ein PHP-Format

So konvertieren Sie Zeitstempel in ein PHP-Format

藏色散人
藏色散人Original
2021-12-17 09:36:473196Durchsuche

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.

So konvertieren Sie Zeitstempel in ein PHP-Format

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-Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn