2010-08-24 10 views
2

Sur mon site Web, j'utilise la fonction php time() pour afficher l'heure. Il y a une semaine, j'ai comparé la différence de temps entre le temps renvoyé par la fonction time() et l'heure sur mon ordinateur (j'utilise Windows). La différence de temps était d'environ une minute et 10 secondes, mais maintenant j'ai vérifié à nouveau et la différence de temps a augmenté à une minute et 50 secondes. Quelqu'un peut-il expliquer comment cela est possible?Fonction de temps de PHP donnant le mauvais temps?

+1

Vous ne savez pas si votre ordinateur est le serveur qui exécute la fonction heure php. Est-ce votre ordinateur ou est-ce un serveur quelque part? –

+0

Est-ce que vous exécutez cela dans une machine virtuelle? –

+3

Appelez vos mecs de la NASA pour synchroniser votre minuterie de navette spatiale –

Répondre

0

votre fuseau horaire par date_default_timezone_set()

Je ne suis pas sûr que cela aiderait.

+0

Semble peu probable d'être un problème de fuseau horaire du serveur. – Hammerite

0

Sur certaines dystros Linux, le temps est resynchronisé via NTP au redémarrage du système uniquement. Vous pouvez installer le démon ntp qui gardera le delta de temps dans < 10ms constamment.

0

Je pense que c'est déroutant fait à partir de votre ordinateur et serveur. Une semaine, vous pouvez comparer avec l'heure de votre ordinateur et maintenant vous vérifiez avec l'heure du serveur. Assurez-vous à ce sujet. Parce que l'heure du serveur est différente de l'heure de notre ordinateur local.