Maison > développement back-end > Problème PHP > Que dois-je faire si l'heure affichée en php est différente de l'heure réelle ?

Que dois-je faire si l'heure affichée en php est différente de l'heure réelle ?

青灯夜游
Libérer: 2023-03-12 11:38:01
original
1997 Les gens l'ont consulté

Solution : 1. Utilisez "ini_set('date.timezone','PRC')" pour définir le fuseau horaire ; 2. Utilisez "date_default_timezone_set('PRC')" pour définir le fuseau horaire ; , définissez "date.timezone=PRC".

Que dois-je faire si l'heure affichée en php est différente de l'heure réelle ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En PHP, l'heure affichée n'est pas cohérente avec l'heure réelle car le réglage du fuseau horaire est erroné.

Le monde est divisé en 24 fuseaux horaires, et chaque fuseau horaire a sa propre heure locale. Le décalage horaire local dans chaque fuseau horaire au cours de la même période est de 1 à 23 heures. Par exemple, l'heure locale de Londres, au Royaume-Uni. et l'heure locale de Pékin sont espacées de 8 heures.

Si vous souhaitez que l'heure affichée soit la même que l'heure réelle, vous devez définir le fuseau horaire sur le fuseau horaire local. Voici quelques identifiants de fuseau horaire courants et leur signification :

  • Asie/Shanghai. —— Shanghai

  • Asie/Chongqing —— Chongqing

  • Asie/Urumqi —— Urumqi

  • Asie/Hong_Kong —— Hong Kong

  • Asie/Macao —— Macao

  • Asie/ Taipei —— Taipei

  • Asie/Singapour —— Singapour

  • RPC —— Fuseau horaire de la Chine

Remarque : En Chine, nous pouvons définir le fuseau horaire sur "Asie/Shanghai ou PRC". Une fois le paramétrage réussi, pensez à redémarrer le serveur ! Asia/Shanghai 或者 PRC”都可以,设置成功之后记得重启一下服务器!

下面看看设置时区的方法:

方法1:使用 ini_set() 函数设置时区

PHP 中的 ini_set() 函数可以设置指定配置选项的值,这个配置选项会在脚本运行时保持新的值,并在脚本结束时恢复。函数的语法格式如下:

ini_set($varname, $newvalue)
Copier après la connexion

其中 $varname 为待修改的配置选项,$newvalue 为配置选项的新值。

示例:

<?php
header("Content-type:text/html;charset=utf-8"); 
ini_set(&#39;date.timezone&#39;, &#39;GMT&#39;);
echo &#39;当前的格林尼治时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;PRC&#39;);
echo &#39;国内当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>
Copier après la connexion

输出结果:

Que dois-je faire si lheure affichée en php est différente de lheure réelle ?

方法2:使用 date_default_timezone_set() 函数设置时区

PHP 中的 date_default_timezone_set() 函数可以为脚本中的所有时间日期函数设置一个默认时区,其语法格式如下:

date_default_timezone_set($timezone_identifier)
Copier après la connexion

参数 $timezone_identifier 为时区标识符,例如 UTC(格林尼治时间)或 Europe/Lisbon(葡萄牙)。

自 PHP5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息,如果使用系统设定或 TZ 环境变量则还会产生 E_STRICT 级别的信息。

示例:

<?php
header("Content-type:text/html;charset=utf-8"); 
date_default_timezone_set(&#39;Europe/Lisbon&#39;);
echo &#39;葡萄牙的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;PRC&#39;);
echo &#39;国内当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>
Copier après la connexion

输出结果:

Que dois-je faire si lheure affichée en php est différente de lheure réelle ?

方法3:在配置文件php.ini中设置

PHP 的配置文件就是在 PHP 安装目录下的 php.ini 文件,找到并打开它。然后在文件中搜索date.timezone,我们会看到如下所示的一段信息:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
Copier après la connexion

其中;date.timezone =前面的;与 PHP 中的//功能相同,都是注释的意思,这里我们需要将这个;去掉,并在这一句的=

Voyons comment définir le fuseau horaire :

Méthode 1 : Utilisez la fonction ini_set() pour définir le fuseau horaire

🎜🎜La fonction ini_set() en PHP peut définir la valeur des options de configuration spécifiées, cette option de configuration conservera la nouvelle valeur pendant l'exécution du script et la restaurera à la fin du script. Le format de syntaxe de la fonction est le suivant :
🎜
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC
Copier après la connexion
🎜où $varname est l'option de configuration à modifier, et $newvalue est la nouvelle valeur de l'option de configuration. 🎜🎜Exemple :
🎜rrreee🎜Résultat de sortie :
🎜🎜Que dois-je faire si lheure affichée en php est différente de lheure réelle ?🎜🎜🎜Méthode 2 : Utilisez la fonction date_default_timezone_set() pour définir le fuseau horaire🎜🎜🎜La fonction date_default_timezone_set() en PHP peut définir une valeur par défaut pour toutes les heures et date dans le script Fuseau horaire, le format de syntaxe est le suivant : 🎜rrreee🎜Le paramètre $timezone_identifier est l'identifiant du fuseau horaire, tel que UTC (Greenwich Mean Time) ou Europe/Lisbonne (Portugal). 🎜🎜Depuis PHP5.1.0 (la fonction date et heure a été réécrite dans cette version), si le fuseau horaire est illégal, chaque appel à la fonction date et heure générera un message d'erreur de niveau E_NOTICE si le paramètre système ou l'environnement TZ. variable est utilisée, des messages de niveau E_STRICT sont également générés. 🎜🎜Exemple : 🎜rrreee🎜Résultat de sortie : 🎜🎜Que dois-je faire si lheure affichée en php est différente de lheure réelle ?🎜🎜🎜Méthode 3 : Définir dans le fichier de configuration php.ini 🎜🎜🎜Le fichier de configuration de PHP est le fichier php.ini dans le répertoire d'installation de PHP, recherchez-le et ouvrez-le. Recherchez ensuite date.timezone dans le fichier, nous verrons une information comme indiqué ci-dessous : 🎜rrreee🎜où ;date.timezone =Le ; précédent est le même car celui de PHP // a la même fonction et signifie un commentaire. Ici, nous devons le supprimer et remplir l'identifiant de fuseau horaire correspondant après = dans cette phrase. , comme indiqué ci-dessous :🎜rrreee🎜🎜Connaissances étendues : identifiants de fuseau horaire pouvant être définis en Asie🎜🎜
Asie/Aden Asie/Almaty Asie/Amman Asie/Anadyr
Asie/Aqtau Asie/Aqtobe Asie/Ashgabat Asie/ Atyraou
Asie/ Bagdad Asie/Bahreïn Asie/Bakou Asie/Bangkok
Asie/Barnaoul Asie/Beyrouth Asie/Bichkek Asie/Brunei
Asie/Chita Asie/Choibalsan Asie/Colombo Asie/Damas
Asie/Dhaka Asie/Dili Asie/Dubaï Asie/Douchanbé
Asie/Famagouste Asie/Gaza Asie/Hébron Asia/Ho_Chi_Minh
Asia/Hong_Kong Asia/Hovd Asia/Irkoutsk Asia/Jakarta
Asia/Jayapura Asia/Jérusalem Asie/Kaboul Asie/Kamtchatka
Asie/Karachi Asie/Kathmandou Asie/Khandyga Asie/Kolkata
Asie/Krasnoïarsk Asie/Kuala_Lumpur Asie/Kuching Asie/Ku attendre
Asie/Macao Asie/Magadan Asie/Makassar Asie/Manille
Asie/Mascate Asie/Nicosie Asie/Novokuznetsk Asie/Novosibirsk
Asie/Omsk Asie/Orale Asie/Phnom_Penh Asie/Pontianak
Asie/Pyongyang Asie/Qatar Asie/Qostanay Asie/Qyzylorda
Asie/Riyadh Asie/Sakhaline Asie/Samarkand Asie /Séoul
Asie/Shanghai Asie/Singapour Asie/Srednekolymsk Asie/Taipei
Asie/Tachkent Asie/Tbilissi Asie/ Téhéran Asie/Thimphu
Asie/Tokyo Asie/Tomsk Asie/Oulan-Bator Asie/Urumqi
Asie/Oust-Nera Asie/Vientiane Asie/Vladivostok Asie/ Yakutsk
Asie/Yangon Asie/Ekaterinbourg Asie/Erevan  

推荐学习:《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!

É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