time() / Date().... Résultat surprenant?

Eléphant du PHP | 54 Messages

15 août 2008, 01:34

J'ai un bizare de problème avec mon serveur...
J'ai fait quelques test avec la fonction time() et Date() sur mon serveur au Canada.
Donc nous prendrons l'exemple que MON heure est 19H30 ICI donc 1H30AM En france!

L'heure de mon serveur étant:
Thu Aug 14 19:30:00 EDT 2008

Je me suis créé un fichier .php qui contient:

Code : Tout sélectionner

echo time(); echo "/////////////"; echo date("H, i, s", time() );
echo date("H, i, s", time() ) Me revois exactement 19, 30, 0
echo time() me r'envois le Timestamps suivant -> 1218756600
Qui si je vais au http://www.timestamp.fr/
Et que je le transforme, me donne 1Hr 30Min 00Sec.

Comment est-ce possible....est-ce normal? Si oui....Comment sa fonctionne?
Merci de votre aide!
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.

ViPHP
ViPHP | 5924 Messages

15 août 2008, 03:23

C'est totalement normal, cela s'appele les fuseaux horaires :)
Quand tu vas convertir un timestamp en date, il ne fait jamais une conversion brute, sinon, tu aurais systématiquement une heure gmt, il applique les transformation du fuseau horaire du système, rien de plus sorcier :)

Flane sur la doc, par exemple à partir de là : date_default_timezone_set()

Eléphant du PHP | 54 Messages

15 août 2008, 16:11

Haaaaa, ok ;)
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.