Maison  >  Article  >  développement back-end  >  Modification du fuseau horaire par défaut de PHP

Modification du fuseau horaire par défaut de PHP

不言
不言original
2018-05-31 14:11:062067parcourir

Cet article présente principalement la modification du fuseau horaire par défaut de PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Chaque région a sa propre heure locale. Sur Internet et dans les communications radio, le problème de la conversion du temps est particulièrement important. La Terre entière est divisée en vingt-quatre fuseaux horaires, chacun avec sa propre heure locale. Dans les situations de communication radio ou réseau internationale, dans un souci d'unification, une heure unifiée est utilisée, appelée Temps universel coordonné (UTC), qui est une heure standard mondiale fixée par l'étalon horaire mondial. L'UTC était à l'origine également connue sous le nom de Greenwich Mean Time (GMT, Greenwich Mean Time), qui est la même que l'heure locale de Londres, au Royaume-Uni.

Le fuseau horaire par défaut de PHP est l'heure UTC, et Pékin est située dans le huitième district est du fuseau horaire, huit heures en avance sur UTC. Par conséquent, lorsque vous utilisez des fonctions telles que time() en PHP pour obtenir l'heure actuelle, l'heure obtenue est toujours fausse, ce qui indique qu'elle diffère de huit heures de l'heure de Pékin. Si vous souhaitez afficher correctement l'heure de Pékin, vous devez modifier les paramètres de fuseau horaire par défaut, ce qui peut être effectué des deux manières suivantes.

Si vous utilisez un serveur indépendant et avez l'autorisation de modifier le fichier de configuration, la définition du fuseau horaire peut être effectuée en modifiant l'attribut date.timezone dans le php.ini. Nous pouvons définir la valeur de cet attribut sur "Asia/Shang", "Asia/Chongqing", "Etc/GMT-8" ou PRC, etc., puis l'heure actuelle obtenue dans le script PHP est l'heure de Pékin. Modifiez le fichier de configuration PHP comme suit :

date.timezone = Etc/GMT-8       //在配置文件中设置默认时区为东8区(北京时间)

Si vous utilisez un serveur partagé et que vous n'avez pas l'autorisation de modifier le fichier de configuration php.ini et que la version de PHP est supérieure à 5.1.0, vous pouvez affiche également l'heure. La fonction date_default_timezone_set() a été appelée auparavant pour définir le fuseau horaire. Cette fonction doit fournir un identifiant de fuseau horaire en tant que paramètre, qui est identique à la valeur de l'attribut date.timezone dans le fichier de configuration. L'utilisation de cette fonction est la suivante :

date_default_timezone_set('PRC');           //在输出时间之前设置时区,PRC为中华人民共和国  
echo date('Y-m-d H:i:s', time());         //输出的当前时间为北京时间

L'unité du tableau renvoyée par la fonction getdate()

Nom de la clé

键    名

描    述

返回值例子

hours

小时的数值表示

0~23

mday

月份中日的数值表示

1~31

minutes

分钟的数值表示

0~59

mon

月份的数值表示

1~12

month

月份的完整文本表示

January~December

seconds

秒的数值表示

0~59

wday

一周中日的数值表示

0~6(0表示星期日)

weekday

一周中日的完整文本表示

Sunday~Saturday

yday

一年中日的数值偏移

0~365

year

年份的4位表示

例如:1999或2009

0

自从UNIX纪元开始至今的秒数,

和time()的返回值以及用于date()的值类似

系统相关,典型值为从

-2147483648~2147483647

Description

Exemple de valeur de retour

Array (   
[seconds] => 50                 //秒的数值表示  
[minutes] => 30                 //分钟的数值表示  
[hours] => 7                    //小时的数值表示  
[mday] => 1                     //月份中日的数值表示  
[wday] => 4                     //一周中日的数值表示  
[mon] => 10                     //月份的数值表示  
[year] => 2009                  //年份的4位表示  
[yday] => 273                   //一年中日的数值偏移  
[weekday] => Thursday           //一周中日的完整文本表示  
[month] => October              //月份的完整文本表示  
[0] => 1254382250               //自从UNIX纪元开始至今的秒数  
)
heures

Nombre d'heures signifie

0~23

mday La représentation numérique du jour du mois 1~31
minutes La représentation numérique des minutes 0~59
mon La représentation numérique du mois 1~12
mois Représentation en texte intégral du mois Janvier~Décembre
secondes La représentation numérique des secondes 0~59
wday td> Représentation numérique du jour de la semaine 0~6 (0 signifie dimanche)
jour de la semaine Représentation en texte intégral du jour de la semaine Dimanche~Samedi
jour Décalage de valeur du jour de l'année 0~365
année Représentation à 4 chiffres de l'année Par exemple : 1999 ou 2009
0 Le nombre de secondes depuis l'époque UNIX, est similaire à la valeur de retour de time() et à la valeur utilisée pour date() Dépendantes du système, les valeurs typiques proviennent de -2147483648~2147483647
Si « 1er octobre 2009, 07:30:50 EDT » est converti en horodatage UNIX 1254382250 et transmis à la fonction getdate(), affichez chaque élément du tableau comme suit. : Ce qui précède est le texte. C'est tout pour cet article, merci à tous d'avoir lu. Recommandations associées : Comment modifier php.ini sous CentOS mais cela ne prend pas effet

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