Pourquoi mon temps () est-il éteint d'une heure en php?
Je suis en ajoutant la date et l'heure actuelles à ma base de données en utilisant le code suivant:
$current_date_time = time();
echo date('n/j/y g:ia',$current_date_time);
Il apparaît comme 11/29/09 12:38am quand il doit être 11/29/09 11:38am
L'heure est en avance d'une heure. Je suis dans le fuseau horaire du Pacifique, et mon fournisseur d'hébergement est, dans l'Utah, le fuseau Horaire des rocheuses. Serait-ce la raison pour laquelle il est en avance d'une heure?
Comment puis-je résoudre ce problème? Dois-je supprimer une heure à partir du moment? Si oui, comment dois-je faire? Ou est-il un autre moyen de prendre en compte les différences de fuseau horaire, de sorte qu'il apparaît dans le fuseau Horaire Pacifique temps?
source d'informationauteur zeckdude
Vous devez vous connecter pour publier un commentaire.
Vous le résoudre par de réglage du fuseau horaire explicitement dans vos scripts PHP. Vous pouvez faire cela avec
date_default_timezone_set()
:Ici est la liste des fuseaux horaires supportés par PHP.
Vous pouvez également essayer un script de test d'appel
date_default_timezone_get()
pour voir ce que ça fait pour vérifier que c'est en fait le problème.