Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie die Peking-Zeit in PHP ein

So stellen Sie die Peking-Zeit in PHP ein

WJ
WJOriginal
2020-06-08 16:48:254011Durchsuche

So stellen Sie die Peking-Zeit in PHP ein

Wie stelle ich die Peking-Zeit in PHP ein?

Das Beispiel in diesem Artikel beschreibt den PHP-date_default_timezone_set()-Einstellungsvorgang für die Zeitzone. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

<?php
echo function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//默认时区的时间
 
echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
 
echo date_default_timezone_set("Etc/GMT+8")."<br>";//这里比林威治标准时间慢8小时
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
 
echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
 
echo date_default_timezone_set(&#39;PRC&#39;)."<br>"; //设置中国时区
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//中国标准时间
?>

Ausgabe

2009-05-15 02:20:42 //Standardzeitzonenzeit
2009-05-15 02:20:42 //("Etc/GMT") Greenwich Mean Time
2009-05-14 18:20:42 //("Etc/GMT+8") Langsamer als Greenwich Mean Zeit 8 Stunden
2009-05-15 10:20:42 //("Etc/GMT-8") 8 Stunden vor der Ringwich Standard Time, die unsere Pekinger Zeit ist
2009-05-15 10 : 20:42 //('PRC') China Standard Time

Vorher gab es ein verbleibendes Problem, nämlich die Gesamtzeit, die von echo date("y-m-d h:i:s",time( )) Ich habe den Grund und die Lösung heute endlich online gefunden. Ich teile es wie folgt:

Ich möchte hinzufügen, dass ich die Zeile date.timezone wann nicht finden kann Ich ändere php.ini gemäß der unten gezeigten Methode. Kann man daran nichts ändern? Natürlich nicht. Wenn Sie es nicht haben, fügen Sie es einfach selbst hinzu und stellen Sie selbst genug Essen und Kleidung her. Ich habe date.timezone = „PRC“ hinzugefügt und das Problem wurde gelöst.

Ab php5.1.0 wurde die Option date.timezone zu php.ini hinzugefügt .

bedeutet, dass die angezeigte Zeit (unabhängig davon, welcher PHP-Befehl verwendet wird) die Greenwich Mean Time

ist, die genau 8 Stunden von unserer Zeit (Peking-Zeit) abweicht 3 Methode kann die normale Zeit wiederherstellen.

1. Der einfachste Weg ist, php5.1 oder höher zu verwenden.

2. Wenn Sie php.ini verwenden müssen, müssen Sie die Zeitangabe initialisieren 🎜> date_default_timezone_set (XXX) hinzufügen
cp hat dieses Problem nicht

3, ein für alle Mal kann nur php.ini geändert werden. Öffnen Sie php.ini und suchen Sie nach date.timezone. Entfernen Sie das Semikolon davor

= und fügen Sie danach XXX hinzu. Starten Sie den http-Dienst neu (z. B. Apache2 oder iis usw.)

Bezüglich XXX Verfügbare Werte auf dem chinesischen Festland sind: Asien/Chongqing, Asien/Shanghai, Asien/Urumqi (in der Reihenfolge Chongqing, Shanghai, Urumqi)

Verfügbar in Hongkong und Taiwan: Asien/Macau, Asien/Hong_Kong, Asien/Taipei (in der Reihenfolge Macau, Hongkong, Taipeh)
Und Singapur: Asien/Singapur
Ausländer scheinen Peking verpasst zu haben
Andere verfügbare Werte sind: Etc/GMT-8, Singapur, Hongkong, PRC
Was ist PRC? VR China ist die Volksrepublik China-_-
------------------------------------- ---- ---------------------------------------------- ---- --------------

Lösung:

oben auf der Seite Verwenden Sie date_default_timezone_set(), um meine Standardzeitzone auf die Pekinger Zeit einzustellen

date_default_timezone_set(&#39;PRC&#39;);
echo date(&#39;Y-m-d H:i:s&#39;);

Die Zeit ist die gleiche wie die aktuelle Zeit des Servers!! Herzlichen Glückwunsch

Im Anhang

Die Verwendung ist wie folgtdate_default_timezone_set

-- ----------------------------------


date_default_timezone_set
(PHP 5 >= 5.1.0RC1)date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区说明bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于所有日期时间函数的默认时区。
注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。

Parameter

timezone_identifier

Zeitzonen-Identifikationssymbol, wie UTC oder Europa/Lissabon

Rückgabewert

Diese Funktion gibt immer TRUE zurück (auch wenn der Parameter timezone_identifier ist illegal).

---------------- ------ -------------------------------------------- ------

Fügen Sie die Zeitzonenkennung hinzu:

CET

CST6CDT
Kuba
EET
Ägypten
Eir
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT +12
Etc/GMT+ 2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
usw./GMT-12
usw./GMT-13
usw./GMT-14
usw./GMT-2
usw./GMT-3
usw./GMT-4
usw. GMT-5
Etc/ GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/Greenwich
Etc/UCT
Etc/Universal
Etc/UTC
Etc/Zulu
Fabrik
GB
GB-Eire
GMT
GMT+0
GMT- 0
GMT0
Greenwich
Hongkong
HST
Island
Iran
Israel
Jamaika
Japan
Kwajalein
Libyen
MET
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Polen
Portugal
PRC
PST8PDT
ROC
ROK
Singapur
Türkei
UCT
Universal
UTC
W-SU
WET

Verwandte Referenzen:

php Chinesische Website

Das obige ist der detaillierte Inhalt vonSo stellen Sie die Peking-Zeit in PHP ein. 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