Méthode date_default_timezone_set() pour définir le fuseau horaire en PHP

一个新手
Libérer: 2023-03-15 22:42:01
original
1878 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>";//中国标准时间
?>
//输出
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 restant avant, c'est-à-dire que l'heure renvoyée par echo date("y-m-d h:i:s", time()) était toujours incohérente avec l'heure réelle. Aujourd'hui, j'ai enfin trouvé. la raison et la solution en ligne. La méthode est partagée comme suit :

Je voudrais ajouter que j'ai modifié php.ini selon les conseils suivants et que je n'ai pas trouvé la ligne date.timezone. faire ? Bien sûr que non, haha, sinon, alors vous pouvez l'ajouter vous-même, et vous pouvez avoir 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. .

signifie que l'heure affichée (quelle que soit la commande php utilisée) est l'heure moyenne de Greenwich

, qui est exactement de 8 heures différente de notre heure (heure de Pékin). 3 méthodes peuvent restaurer l'heure normale.

1. Le moyen le plus simple est de ne pas utiliser php5.1 ou supérieur

2 Si vous devez l'utiliser et ne pouvez pas modifier php.ini, vous devez initialiser l'instruction time. 🎜> Ajoutez date_default_timezone_set (XXX) ci-dessus ;
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 après. Redémarrez le service http (comme apache2 ou iis, etc.)

Concernant XXX, le les valeurs disponibles en Chine continentale sont : Asie/Chongqing, Asie/Shanghai, Asie/Urumqi (dans l'ordre Chongqing, Shanghai, Urumqi)
Disponible à Hong Kong et Taiwan : Asie/Macao, Asie/Hong_Kong, Asie/Taipei (dans l'ordre Macao, Hong Kong, Taipei)
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