Heim >Backend-Entwicklung >PHP-Tutorial >Zeitzoneneinstellung date_default_timezone_set()

Zeitzoneneinstellung date_default_timezone_set()

炎欲天舞
炎欲天舞Original
2018-05-31 10:14:002572Durchsuche


date_default_timezone_set() legt die Zeitzone fest

1
2009-05-15 02:20:42 1
2009-05-15 02:20:42 1
2009-05-14 18:20:42 1
2009-05-15 10:20:42 1
2009-05-15 10:20:42

Vorher gab es noch ein Problem, nämlich echo date("y-m-d h:i:s", time()) kehrt zurück Die Uhrzeit stimmt immer nicht mit der tatsächlichen Uhrzeit überein. Heute habe ich den Grund und die Lösung endlich online gefunden. Ich möchte hinzufügen, dass ich die Zeile „date.timezone“ nicht finden kann Wenn ich php.ini gemäß der unten gezeigten Methode ändere, können Sie natürlich nichts dagegen tun, haha, 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, die standardmäßig deaktiviert ist
Das heißt, die angezeigte Zeit (unabhängig davon, welcher PHP-Befehl verwendet wird) ist die Greenwich Mean Time
und unsere Zeit (Peking-Zeit) unterscheidet sich genau um 8 Stunden. Es gibt drei Methoden, um die normale Zeit wiederherzustellen.
1. Der einfachste Weg besteht darin, PHP5.1 oder eine höhere Version nicht zu verwenden.
2. Wenn Sie es verwenden müssen und php.ini nicht ändern können, müssen Sie
über der Anweisung zur 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 vor
= und fügen Sie am Ende 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, Taipei 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-_-
------------------------------------- ---- ---------------------------------------------- ---- -------------------------
Lösung:
Verwenden Sie date_default_timezone_set() im Header, um meine Standardzeit festzulegen Zone
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');

Die Zeit entspricht der aktuellen Zeit des Servers!! angehängt Die Verwendung von date_default_timezone_set ist wie folgt

--------------------------------
date_default_timezone_set
(PHP 5 > = 5.1.0RC1)
date_default_timezone_set – Legen Sie die Standardzeitzone für alle Datums- und Zeitfunktionen in einem Skript fest
Beschreibung
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() Set für alle Daten Die Standardzeitzone für Zeitfunktionen.
Hinweis: Seit PHP 5.1.0 (die Datums- und Uhrzeitfunktionen wurden in dieser Version neu geschrieben) generiert jeder Aufruf der Datums- und Uhrzeitfunktion eine Fehlermeldung der Ebene E_NOTICE, wenn die Zeitzone unzulässig ist.
Parameter
timezone_identifier
Zeitzonenkennung, z. B. UTC oder Europa/Lissabon
Rückgabewert
Diese Funktion gibt immer TRUE zurück (auch wenn der Parameter timezone_identifier unzulässig ist).
--------------------------------- --- -------------------------------- ---
Fügen Sie die Zeitzonenkennung hinzu:
MEZ
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
usw./ GMT-0
usw./GMT-1
usw./GMT-10
usw./GMT-11
usw./GMT-12
usw./GMT -13
Etc/GMT- 14
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/GMT0
Etc/Greenwich
Etc/UCT
Etc/Universal
Etc/UTC
Etc/ Zulu
Fabrik
GB
GB-Eirland
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
VR China
PST8PDT
ROC
ROK
Singapur
Türkei
UCT
Universal
UTC
W-SU
WET

Das obige ist der detaillierte Inhalt vonZeitzoneneinstellung date_default_timezone_set(). 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