Aller au contenu

Encore une histoire de date...


Sujets conseillés

Posté

Bonjour,

Je perds un peu mon latin...

J'ai une tache cron qui est exécute un script php à 00:15. A la fin de celui j'envoie un mail que je reçois bien à 00:15 le 05/11/2011 (aujourd'hui dans mon exemple).

Dans ce script je fais un

$jour = date('j');echo %jour;

Et le résultat est 4 (au lieu de 5). Je récupère systématiquement une journée de moins.

Que passa ? Passage en heure d'hiver ?

Posté

Ton script php ne doit pas utiliser la bonne "timezone". Cf date_default_timezone_set et/ou date.timezone dans ton php.ini.

Jacques.

Posté

Salut,

Je plussoie : à tous les coups tu as un timezone avec 2h de moins qui traine, un truc comme ça.

Fais un affichage de la date complète, avec libellé du jour dans ton email généré.

Posté

Merci pour vos réponses !!

J'ai dans mon php.ini

date.timezone = "UTC"

Je viens de faire une impression des dates, il est 11:48 et j'obtiens

Format RFC 2822 =Sat, 05 Nov 2011 10:48:26 +0000
Format ISO 8601 =2011-11-05T10:48:26+00:00

J'ai un problème d'heure, non ?

Posté

Un "problème", non: ton PHP est configuré pour utiliser UTC (en gros la même chose que GMT), donc l'heure qu'il t'indique est bien l'heure UTC. Si tu veux l'heure locale valable en France, il te faut changer date.timezone pour y mettre "Europe/Paris" plutôt qu'UTC.

Jacques.

Posté

Je viens de mettre "Europe/Paris" et l'heure est maintenant ok dans php. Cela devrait mieux se passer pour mon cron je pense.

Merci :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...