Maison  >  Article  >  développement back-end  >  Comment régler l'heure de Pékin en php

Comment régler l'heure de Pékin en php

WJ
WJoriginal
2020-06-08 16:48:254011parcourir

Comment régler l'heure de Pékin en php

Comment régler l'heure de Pékin en php ?

L'exemple de cet article décrit l'opération de réglage du fuseau horaire PHP date_default_timezone_set(). Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

<?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>";//中国标准时间
?>

Sortie

2009-05-15 02:20:42 //Fuseau horaire par défaut
2009-05-15 02:20:42 //("Etc/GMT") Heure moyenne de Greenwich
2009-05-14 18:20:42 //("Etc/GMT+8") Plus lent que la moyenne de Greenwich Heure 8 heures
2009-05-15 10:20:42 //("Etc/GMT-8") 8 heures d'avance sur l'heure standard de Ringwich, qui est notre heure de Pékin
2009-05-15 10 : 20h42 //('RPC') Heure standard de Chine

Il y avait un problème restant auparavant, qui est le temps total renvoyé par echo date("y-m-d h:i:s",time( )) Cela ne correspond pas à l'heure réelle. J'ai finalement trouvé la raison et la solution en ligne aujourd'hui. Je la partage comme suit :

Je voudrais ajouter que je ne trouve pas la ligne date.timezone quand. Je modifie php.ini selon la méthode indiquée ci-dessous, vous ne pouvez rien y faire, bien sûr que non, haha, si vous ne l'avez pas, ajoutez-le vous-même et préparez 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);
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 (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-_-
--------------------------------------------------- ---- ----------------------------------------------- ---- -----------------------------

Solution :

en haut de la page Utilisez date_default_timezone_set() pour définir mon fuseau horaire par défaut sur l'heure de Pékin

date_default_timezone_set(&#39;PRC&#39;);
echo date(&#39;Y-m-d H:i:s&#39;);

L'heure est la même que l'heure actuelle du serveur

Ci-jointL'utilisation est la suivante

date_default_timezone_set-- -------------------------------------------------

date_default_timezone_set
(PHP 5 >= 5.1.0RC1)date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区说明bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于所有日期时间函数的默认时区。
注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。

Paramètre

timezone_identifier

Symbole d'identifiant de fuseau horaire, tel que UTC ou Europe/Lisbonne

Valeur de retour

Cette fonction renvoie toujours TRUE (même si le paramètre timezone_identifier est illégal).


------------------------------------------------------ ------ -------------------------------------------- ------

Joindre l'identifiant du fuseau horaire :

CET
CST6CDT

Cuba
EET
Egypte
Eire
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT +12
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/ GMT-5
Etc/ GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/Greenwich
Etc/UCT
Etc/Universel
Etc/UTC
Etc/Zulu
Factory
GB
GB-Eire
GMT
GMT+0
GMT- 0
GMT0
Greenwich
Hong Kong
HST
Islande
Iran
Israël
Jamaïque
Japon
Kwajalein
Libye
MET
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Pologne
Portugal
RPC
PST8PDT
ROC
ROK
Singapour
Turquie
UCT
Universel
UTC
W-SU
WET

Références associées :

site Web chinois 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