Page 1 sur 1

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

Posté : 15 août 2008, 01:34
par Myst3ry
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!

Posté : 15 août 2008, 03:23
par Sékiltoyai
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()

Posté : 15 août 2008, 16:11
par Myst3ry
Haaaaa, ok ;)