Heim > Artikel > Backend-Entwicklung > So stellen Sie die Zeitzone in PHP auf China ein
So stellen Sie die Zeitzone in PHP auf China ein: 1. Öffnen Sie die Konfigurationsdatei „php.ini“, legen Sie „date.timezone="China-Zeitzonenkennung" fest und starten Sie die Umgebung neu. 2. Verwenden Sie „ini_set( „date.timezone‘,‘China time zone Identifier‘)“ zum Festlegen der Zeitzone; 3. Verwenden Sie „date_default_timezone_set(‘China time Zone Identifier‘);“ im Header der PHP-Seite, um die Zeitzone festzulegen.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
Da PHP5.0 die data()-Funktion neu schreibt, ist die aktuelle Datums- und Uhrzeitfunktion 8 Stunden kürzer als die Systemzeit. Die Standardeinstellung der PHP-Sprache ist die Standard-Greenwich-Zeit (d. h. es wird die Zeitzone Null verwendet). Um die aktuelle Ortszeit zu erhalten, müssen Sie also die Zeitzoneneinstellung in der PHP-Sprache ändern.
Drei Möglichkeiten, die chinesische Zeitzone in PHP festzulegen
1. Legen Sie sie in der Konfigurationsdatei fest.
Die Konfigurationsdatei von PHP ist die Datei php.ini im PHP-Installationsverzeichnis. Suchen und öffnen Sie sie. Suchen Sie dann in der Datei nach date.timezone
, date.timezone
,
将;date.timezone =
前面的;
与 PHP 中的//
功能相同,都是注释的意思,这里我们需要将这个;
;
vor ;date.timezone =
durch den / / in PHP
hat die gleiche Funktion und bedeutet einen Kommentar. Hier müssen wir diesen ;
entfernen und die entsprechende Zeitzonenkennung nach dem = in diesem Satz einfügen, wie unten gezeigt:
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/ShanghaEinige häufig verwendete chinesische Zeitzonenkennungen und ihre Bedeutung:
Asien/Hong_Kong —— Hongkong
Tipps : Wenn Sie sich in China befinden, können Sie die Zeitzone auf „Asien/Shanghai oder China“ einstellen. Denken Sie daran, den Server nach erfolgreicher Einstellung neu zu starten!
2. Verwenden Sie die Funktion ini_set(), um die Zeitzone festzulegen.
Die Funktion ini_set() in PHP kann den Wert der angegebenen Konfigurationsoption festlegen. Diese Konfigurationsoption behält den neuen Wert bei, wenn das Skript ausgeführt wird , und wird wiederhergestellt, wenn das Skript endet. Das Syntaxformat der Funktion lautet wie folgt:ini_set($varname, $newvalue)wobei $varname die zu ändernde Konfigurationsoption und $newvalue der neue Wert der Konfigurationsoption ist. Tipps: Die Funktion ini_set() kann nicht alle Konfigurationsoptionen ändern. Sie können die Konfigurationsoptionen anzeigen, die geändert werden können, indem Sie „https://www.php.net/manual/zh/ini.list.php“ besuchen. 【Beispiel】Verwenden Sie die Funktion ini_set(), um die Zeitzone festzulegen.
<?php header("Content-type:text/html;charset=utf-8"); ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'PRC'); echo '中国的当前时间为:'.date('Y-m-d H:i:s',time()); ?>Die laufenden Ergebnisse sind wie folgt:
3. Verwenden Sie die Funktion date_default_timezone_set(), um die Zeitzone festzulegen
Die Funktion date_default_timezone_set() in PHP kann eine Standardzeitzone für alle Uhrzeiten und Datumsangaben festlegen Die Funktionen im Skript sind wie folgt:date_default_timezone_set($timezone_identifier)Der Parameter $timezone_identifier ist die Zeitzonenkennung, z. B. UTC (Greenwich Mean Time) oder Europa/Lissabon (Portugal). Seit PHP5.1.0 (die Datums- und Uhrzeitfunktion wurde in dieser Version neu geschrieben) generiert jeder Aufruf der Datums- und Uhrzeitfunktion eine Fehlermeldung auf E_NOTICE-Ebene, wenn die Systemeinstellung oder die TZ-Umgebung ungültig ist Wird die Variable verwendet, werden auch Meldungen auf E_STRICT-Ebene generiert. 【Beispiel】Verwenden Sie die Funktion date_default_timezone_set(), um die Zeitzone festzulegen.
<?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set('Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Europe/Lisbon'); echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('PRC'); echo '中国的当前时间为:'.date('Y-m-d H:i:s',time()); ?>Die laufenden Ergebnisse sind wie folgt:
Empfohlenes Lernen: „PHP-Video-Tutorial
“🎜Das obige ist der detaillierte Inhalt vonSo stellen Sie die Zeitzone in PHP auf China ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!