Maison >développement back-end >Problème PHP >Comment modifier le décalage horaire en php
Solutions pour modifier le décalage horaire en PHP : 1. Éliminez le décalage horaire via "date_default_timezone_set('Asia/Shanghai');" 2. Via "gmdate("Y-m-d H:i:s", mktime() + $ timeoffset * 3600) ;"Formater l'heure.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
php Comment modifier le décalage horaire ?
Comment obtenir l'heure actuelle en PHP
Utilisez la fonction date() pour implémenter
<?php date_default_timezone_set('Asia/Shanghai');//此句用于消除时间差 echo $nowtime=date("Y-n-j H:i:s"); ?>
La solution au décalage horaire
Vous pouvez utiliser le code suivant :
<?php $timeoffset = 8; echo gmdate("Y-m-d H:i:s", mktime() + $timeoffset * 3600); //gmdate()函数返回的是GMT(格林威治)时间,$timeoffset是各地的时差。8是北京时间和GMT的时差。 ?>
Aussi~from À partir de php5.1.0, l'option date.timezone a été ajoutée à php.ini. Elle est désactivée par défaut
C'est-à-dire que l'heure affichée (quelle que soit la commande php utilisée) est la moyenne de Greenwich. L'heure
et notre heure (heure de Pékin) ont exactement 8 heures de retard. Il existe trois méthodes ci-dessous pour rétablir 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 ajouter date_default_timezone_set ( XXX); ne peut modifier que php.ini. Ouvrez php.ini et recherchez date.timezone. Supprimez le point-virgule devant lui
=, ajoutez PRC après et redémarrez le service http (comme apache2 ou iis, etc.)
Pour le XXX entre parenthèses. en 2, vous pouvez vous rendre sur le site officiel de PHP pour vérifier, adresse : http ://www.php.net/manual/en/timezones.php
Apprentissage recommandé : "
Tutoriel vidéo 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!