Page 1 sur 1

Alerte email et décalage horaire

Posté : 30 janv. 2019, 16:59
par Laurentf60
Bonjour à tous,

Pour le compte d'un client je travail sur un site web dont l'objectif est de permettre aux utilisateurs de se créer des alertes (par mail).
Lors de l'inscription chaque user indiquera son fuseau horaire. les utilisateurs seront partout dans le monde.
Pour se créer une alerte Ils indiqueront une date et heure ex 6/02/2019 10:00.

Et le système devra envoyer un mail (via tâche cron) 5 minutes avant la date et heure indiquée. (sachant que le site est situé en France. Donc heure UTC +1)

J'ai commencé le codage mais je suis un peu pommé avec les fonctions de décalage horaire.

Auriez vous des urls ou tutos pour me permettre de mieux comprendre la chose.

Merci d'avance
Laurentf60

Re: Alerte email et décalage horaire

Posté : 30 janv. 2019, 19:22
par @rthur
Alors mon conseil est que tu décides de ton côté de n'utiliser qu'un seul fuseau horaire de référence dans ta façon de stocker les infos.
Je te recommande d'utiliser l'heure UTC et non pas l'heure française (car avec le changement d'heure on est parfois à UTC+1 et parfois à UTC+2 donc ça va vite devenir un casse tête si tu dois faire des conversions dans tous les sens et une source d'erreur si ton serveur ne change pas d'heure par exemple ou le jour où tu déménage ton site et que ton serveur n'est plus configuré de la même façon).

En résumé :
- tu stockes les horaires en utilisant le timezone UTC (surtout que si tu utilises MySQL, les champ timestamp ou datetime ne stockes pas le fuseau horaire donc vraiment il faut rester sur de l'UTC)
- lors de l'affichage sur ton site tu appliques le décalage horaire de l'utilisateur


Voici un site qui explique assez bien avec un exemple :
https://blog.elao.com/fr/dev/date-php-t ... important/

Re: Alerte email et décalage horaire

Posté : 14 févr. 2019, 15:53
par Laurentf60
Merci @rthur je vais tester ta solution..