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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : time() / Date().... Résultat surprenant?

par Myst3ry » 15 août 2008, 16:11

Haaaaa, ok ;)

par Sékiltoyai » 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()

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

par Myst3ry » 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!