adn Posté 5 Novembre 2011 Posté 5 Novembre 2011 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 ?
jcaron Posté 5 Novembre 2011 Posté 5 Novembre 2011 Ton script php ne doit pas utiliser la bonne "timezone". Cf date_default_timezone_set et/ou date.timezone dans ton php.ini. Jacques.
MarvinLeRouge Posté 5 Novembre 2011 Posté 5 Novembre 2011 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é.
adn Posté 5 Novembre 2011 Auteur Posté 5 Novembre 2011 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 +0000Format ISO 8601 =2011-11-05T10:48:26+00:00 J'ai un problème d'heure, non ?
jcaron Posté 5 Novembre 2011 Posté 5 Novembre 2011 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.
adn Posté 5 Novembre 2011 Auteur Posté 5 Novembre 2011 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant