Maison >développement back-end >Problème PHP >Quelles sont les fonctions de définition du fuseau horaire en php

Quelles sont les fonctions de définition du fuseau horaire en php

青灯夜游
青灯夜游original
2021-07-05 18:46:302630parcourir

Fonction php pour définir le fuseau horaire : 1. fonction ini_set(), syntaxe "ini_set('date.timezone','timezone');" 2. fonction date_default_timezone_set(), vous pouvez en définir une pour toutes les fonctions d'heure et de date dans le script Fuseau horaire par défaut.

Quelles sont les fonctions de définition du fuseau horaire en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Fonction php pour définir le fuseau horaire

1. Utilisez la fonction ini_set() pour définir le fuseau horaire. fuseau horaire

en PHP La fonction ini_set() peut définir la valeur d'une option de configuration spécifiée. Cette option de configuration conservera la nouvelle valeur pendant l'exécution du script et la restaurera à la fin du script. Le format de syntaxe de la fonction est le suivant :

ini_set($varname, $newvalue)

$varname est l'option de configuration à modifier, et $newvalue est la nouvelle valeur de l'option de configuration. $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());
?>

运行结果如下:

当前的格林尼治时间为: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

Conseils : La fonction ini_set() ne peut pas modifier toutes les options de configuration. Vous pouvez consulter les options de configuration qui peuvent être modifiées en visitant "https://www.php.net/manual/zh/ini.list.php".

【Exemple】Utilisez la fonction ini_set() pour définir le fuseau horaire.

<?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());
?>

Les résultats en cours sont les suivants :

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

2. Utilisez la fonction date_default_timezone_set() pour définir le fuseau horaire

La fonction date_default_timezone_set() en PHP peut définir un fuseau horaire par défaut pour toutes les fonctions d'heure et de date dans le script. Le format de syntaxe est le suivant : 🎜 rrreee🎜Le paramètre $timezone_identifier est l'identifiant du fuseau horaire, tel que UTC (Greenwich Mean Time) ou Europe. /Lisbonne (Portugal). 🎜🎜Depuis PHP5.1.0 (la fonction date et heure a été réécrite dans cette version), si le fuseau horaire est illégal, chaque appel à la fonction date et heure générera un message d'erreur de niveau E_NOTICE si le paramètre système ou l'environnement TZ. variable est utilisée, des messages de niveau E_STRICT sont également générés. 🎜🎜【Exemple】Utilisez la fonction date_default_timezone_set() pour définir le fuseau horaire. 🎜rrreee🎜Les résultats en cours d'exécution sont les suivants : 🎜rrreee🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn