Maison >développement back-end >Problème PHP >Quelles sont les fonctions de définition du fuseau horaire en php
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.
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)
où $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('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()); ?>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!