Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie date_default_timezone_set(), um die Zeitzonenmethode festzulegen

Verwenden Sie date_default_timezone_set(), um die Zeitzonenmethode festzulegen

一个新手
一个新手Original
2017-10-04 09:27:351496Durchsuche

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;) 中国标准时间

Es gab zuvor ein Legacy-Problem, Das war das Echodatum („y-m-d h:i:s“, time()). Die zurückgegebene Zeit stimmt immer nicht mit der tatsächlichen Zeit überein. Heute habe ich den Grund und die Lösung endlich im Internet gefunden:
Ich möchte hinzufügen, dass ich die folgenden Schritte befolge. Die vorgeschlagene Methode besteht darin, die Datei „date.timezone“ zu ändern. Gibt es nichts, was Sie dagegen tun können, wenn Sie dies nicht getan haben? Fügen Sie es einfach selbst hinzu. Sie werden 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, die standardmäßig deaktiviert ist
Das heißt, die angezeigte Zeit (unabhängig davon, welcher PHP-Befehl verwendet wird) ist die Greenwich Mean Time
, die genau 8 Stunden von unserer Zeit (Peking-Zeit) abweicht. Es gibt drei Methoden, um die normale Zeit wiederherzustellen.
1. Der einfachste Weg ist, php5.1 oder höher zu verwenden.
2. Wenn Sie php.ini verwenden müssen, müssen Sie
über der Zeitinitialisierung hinzufügen bis date_default_timezone_set (XXX);
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 die verfügbaren Werte Für Festlandchina sind: Asien/Chongqing, Asien/Shanghai, Asien/Urumqi (in der Reihenfolge Chongqing, Shanghai, Urumqi)
Verfügbar in Hongkong und Taiwan: Asien/Macao, Asien/Hong_Kong, Asien/Taipei ( Macau, Hongkong, Taipeh in der Reihenfolge)
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 vonVerwenden Sie date_default_timezone_set(), um die Zeitzonenmethode festzulegen. 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