Webmaster Hub: Encore une histoire de date... - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Encore une histoire de date... Noter : -----

#1 L'utilisateur est hors-ligne   adn 

  • ADN l'origine...
  • Groupe : Membre+
  • Messages : 1 134
  • Inscrit(e) : 24-janvier 04
  • Genre:Homme
  • Localisation:-40m
  • Société:ADN Création

Posté 05 novembre 2011 - 10:22

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 ?
0

#2 L'utilisateur est hors-ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 05 novembre 2011 - 11:01

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

Jacques.
0

#3 L'utilisateur est hors-ligne   MarvinLeRouge 

  • Groupe : Hubmaster
  • Messages : 771
  • Inscrit(e) : 22-novembre 04
  • Genre:Homme
  • Localisation:Toulon

Posté 05 novembre 2011 - 11:11

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é.
Lorsqu'un lapin rouge naît, on le nomme Marvin, en mémoire de Marvin 1er qui détruisit la ville de Zautamauxime. Puis on le bannit car les lapins rouges, ça porte malheur.
0

#4 L'utilisateur est hors-ligne   adn 

  • ADN l'origine...
  • Groupe : Membre+
  • Messages : 1 134
  • Inscrit(e) : 24-janvier 04
  • Genre:Homme
  • Localisation:-40m
  • Société:ADN Création

Posté 05 novembre 2011 - 11:49

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 ?
0

#5 L'utilisateur est hors-ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 05 novembre 2011 - 12:04

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.
0

#6 L'utilisateur est hors-ligne   adn 

  • ADN l'origine...
  • Groupe : Membre+
  • Messages : 1 134
  • Inscrit(e) : 24-janvier 04
  • Genre:Homme
  • Localisation:-40m
  • Société:ADN Création

Posté 05 novembre 2011 - 12:16

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 :)
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)