Maison > Article > développement back-end > Modification du fuseau horaire par défaut de PHP
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é
|
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 |
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!