date_default_timezone_set()-Methode zum Festlegen der Zeitzone in PHP

一个新手
Freigeben: 2023-03-15 22:42:01
Original
1811 Leute haben es durchsucht

date_default_timezone_set() legt die Zeitzone fest

<?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>";//中国标准时间
?>
//输出
1
2009-05-15 02:20:42 //默认时区时间
1
2009-05-15 02:20:42 //("Etc/GMT") 格林威治标准时间
1
2009-05-14 18:20:42 //("Etc/GMT+8") 比林威治标准时间慢8小时
1
2009-05-15 10:20:42 //("Etc/GMT-8") 比林威治标准时间快8小时,是我们的北京时间
1
2009-05-15 10:20:42 //(&#39;PRC&#39;) 中国标准时间
Nach dem Login kopieren


Vorher gab es noch ein Problem, nämlich dass die von echo date("y-m-d h:i:s", time()) zurückgegebene Zeit immer nicht mit der tatsächlichen Zeit übereinstimmte. Heute habe ich es endlich gefunden Der Grund und die Lösung sind online. Die Methode wird wie folgt geteilt:

Ich möchte hinzufügen, dass ich php.ini gemäß den folgenden Tipps geändert habe und die Zeile date.timezone nicht finden kann ? Natürlich nicht, haha, wenn nicht, dann kannst du es selbst hinzufügen, und du kannst selbst genug Essen und Kleidung haben. 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-_-

Das obige ist der detaillierte Inhalt vondate_default_timezone_set()-Methode zum Festlegen der Zeitzone in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!