Heim >Backend-Entwicklung >PHP-Problem >Welche Funktionen gibt es zum Einstellen der Zeitzone in PHP?
php-Funktion zum Festlegen der Zeitzone: 1. ini_set()-Funktion, Syntax „ini_set('date.timezone','timezone');“ 2. date_default_timezone_set()-Funktion, Sie können eine für alle Zeit- und Datumsfunktionen festlegen im Skript Standardzeitzone.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php-Funktion zum Einstellen der Zeitzone
1. Verwenden Sie die Funktion ini_set(), um die einzustellen Zeitzone
in PHP Die Funktion ini_set() kann den Wert einer angegebenen Konfigurationsoption festlegen. Diese Konfigurationsoption behält den neuen Wert bei, während das Skript ausgeführt wird, und stellt ihn wieder her, wenn das Skript endet. Das Syntaxformat der Funktion ist wie folgt:
ini_set($varname, $newvalue)
wobei $varname
die zu ändernde Konfigurationsoption ist und $newvalue
der neue Wert der Konfigurationsoption ist. $varname
为待修改的配置选项,$newvalue
为配置选项的新值。
提示:ini_set() 函数并不能修改所有的配置选项,可以通过访问“https://www.php.net/manual/zh/ini.list.php”来查看可以修改的配置选项。
【示例】使用 ini_set() 函数设置时区。
<?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()); ?>
运行结果如下:
当前的格林尼治时间为:2021-07-05 10:46:25 乌鲁木齐的当前时间为:2021-07-05 18:46:25 上海的当前时间为:2021-07-05 18:46:25
2、使用 date_default_timezone_set() 函数设置时区
PHP 中的 date_default_timezone_set() 函数可以为脚本中的所有时间日期函数设置一个默认时区,其语法格式如下:
date_default_timezone_set($timezone_identifier)
参数 $timezone_identifier
为时区标识符,例如 UTC
(格林尼治时间)或 Europe/Lisbon
<?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()); ?>Die laufenden Ergebnisse sind wie folgt:
乌鲁木齐的当前时间为:2021-07-05 18:47:19 葡萄牙的当前时间为:2021-07-05 11:47:19 上海的当前时间为:2021-07-05 18:47:19
2. 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 Zeit- und Datumsfunktionen festlegen Das Syntaxformat lautet wie folgt: 🎜 rrreee🎜Der Parameter$timezone_identifier
ist die Zeitzonenkennung, z. B. UTC
(Greenwich Mean Time) oder Europe /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 Wenn die Variable verwendet wird, werden auch Nachrichten auf E_STRICT-Ebene generiert. 🎜🎜【Beispiel】Verwenden Sie die Funktion date_default_timezone_set(), um die Zeitzone festzulegen. 🎜rrreee🎜Die laufenden Ergebnisse sind wie folgt: 🎜rrreee🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonWelche Funktionen gibt es zum Einstellen der Zeitzone in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!