Maison > développement back-end > tutoriel php > Utilisez date_default_timezone_set() pour définir la méthode de fuseau horaire

Utilisez date_default_timezone_set() pour définir la méthode de fuseau horaire

一个新手
Libérer: 2023-03-16 13:16:02
original
1548 Les gens l'ont consulté

date_default_timezone_set() définit le fuseau horaire

<?php
echo function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//默认时区的时间
echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
echo date_default_timezone_set("Etc/GMT+8")."<br>";//这里比林威治标准时间慢8小时
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
echo date_default_timezone_set(&#39;PRC&#39;)."<br>"; //设置中国时区
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//中国标准时间
?>
Copier après la connexion
//输出
1
2009-05-15 02:20:42 //默认时区时间
1
2009-05-15 02:20:42 //("Etc/GMT") 格林威治标准时间
1
2009-05-14 18:20:42 //("Etc/GMT+8") 比林威治标准时间慢8小时
1
2009-05-15 10:20:42 //("Etc/GMT-8") 比林威治标准时间快8小时,是我们的北京时间
1
2009-05-15 10:20:42 //(&#39;PRC&#39;) 中国标准时间
Copier après la connexion

Il y avait un problème d'héritage auparavant, qui était echo date ("y-m-d h:i:s", time()) L'heure renvoyée est toujours incohérente avec l'heure réelle. Aujourd'hui, j'ai enfin trouvé la raison et la solution sur Internet. Je la partage comme suit :
. Je voudrais ajouter que je suis les étapes ci-dessous. La méthode suggérée consiste à modifier le fichier php.ini et je ne trouve pas la ligne date.timezone. Vous ne pouvez rien y faire Haha, si vous ne l'avez pas. ajoutez-le simplement vous-même. Vous aurez suffisamment de nourriture et de vêtements par vous-même. J'ai ajouté date.timezone = "PRC" et le problème a été résolu
À partir de php5.1.0, l'option date.timezone a été ajoutée à php.ini, qui est désactivée par défaut
. Autrement dit, l'heure affichée (quelle que soit la commande php utilisée) est l'heure moyenne de Greenwich
et notre heure (heure de Pékin) est exactement de 8 heures différente. Il existe trois méthodes ci-dessous pour restaurer l'heure normale.
1. Le moyen le plus simple est de ne pas utiliser php5.1 ou version supérieure
2. Si vous devez l'utiliser et ne pouvez pas modifier php.ini, vous devez ajouter
au-dessus de la déclaration sur l'heure d'initialisation. à date_default_timezone_set (XXX);
cp n'a pas ce problème
3, une fois pour toutes, seul php.ini peut être modifié. Ouvrez php.ini et recherchez date.timezone. Supprimez le point-virgule devant
= et ajoutez XXX à la fin. Redémarrez le service http (comme apache2 ou iis, etc.)
Concernant XXX, les valeurs disponibles. ​​​​pour la Chine continentale sont : Asie/Chongqing, Asie/Shanghai, Asie/Urumqi (Chongqing, Shanghai, Urumqi dans l'ordre)
Disponible à Hong Kong et Taiwan : Asie/Macao, Asie/Hong_Kong, Asie/Taipei (Macao, Hong Kong, Taipei dans l'ordre)
et Singapour :Asie/Singapour
Les étrangers semblent avoir manqué Pékin
Les autres valeurs disponibles sont : Etc/GMT-8, Singapour, Hongkong, RPC
Qu'est-ce que la RPC ? La RPC est la République populaire de Chine-_-

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal