Heim > Backend-Entwicklung > PHP-Problem > Welche Funktionen gibt es zum Einstellen der Zeitzone in PHP?

Welche Funktionen gibt es zum Einstellen der Zeitzone in PHP?

青灯夜游
Freigeben: 2023-03-11 09:14:02
Original
2634 Leute haben es durchsucht

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.

Welche Funktionen gibt es zum Einstellen der Zeitzone in PHP?

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)
Nach dem Login kopieren

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(&#39;date.timezone&#39;, &#39;GMT&#39;);
echo &#39;当前的格林尼治时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>
Nach dem Login kopieren

运行结果如下:

当前的格林尼治时间为:2021-07-05 10:46:25
乌鲁木齐的当前时间为:2021-07-05 18:46:25
上海的当前时间为:2021-07-05 18:46:25
Nach dem Login kopieren

2、使用 date_default_timezone_set() 函数设置时区

PHP 中的 date_default_timezone_set() 函数可以为脚本中的所有时间日期函数设置一个默认时区,其语法格式如下:

date_default_timezone_set($timezone_identifier)
Nach dem Login kopieren

参数 $timezone_identifier 为时区标识符,例如 UTC(格林尼治时间)或 Europe/Lisbon

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");
date_default_timezone_set(&#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Europe/Lisbon&#39;);
echo &#39;葡萄牙的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt:

乌鲁木齐的当前时间为:2021-07-05 18:47:19
葡萄牙的当前时间为:2021-07-05 11:47:19
上海的当前时间为:2021-07-05 18:47:19
Nach dem Login kopieren

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!

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