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 ?
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".
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)
其中 $varname 为待修改的配置选项,$newvalue 为配置选项的新值。
示例:
<?php header("Content-type:text/html;charset=utf-8"); ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'PRC'); echo '国内当前时间为:'.date('Y-m-d H:i:s',time()); ?>
输出结果:
方法2:使用 date_default_timezone_set() 函数设置时区
PHP 中的 date_default_timezone_set() 函数可以为脚本中的所有时间日期函数设置一个默认时区,其语法格式如下:
date_default_timezone_set($timezone_identifier)
参数 $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('Europe/Lisbon'); echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('PRC'); echo '国内当前时间为:'.date('Y-m-d H:i:s',time()); ?>
输出结果:
方法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 =
其中;date.timezone =
前面的;
与 PHP 中的//
功能相同,都是注释的意思,这里我们需要将这个;去掉,并在这一句的=
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🎜où $varname est l'option de configuration à modifier, et $newvalue est la nouvelle valeur de l'option de configuration. 🎜🎜Exemple :
;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!