Aller au contenu

Par défaut TimeStamp et Fuseaux Horaires par date_default_timezone_set()


Phénol

Sujets conseillés

Bonjour,

Mon Site est international avec un date_default_timezone_set() définit en fonction du fuseau horaire du membre.

J'ai un formulaire avec une date et une heure de rendez-vous à entrer.

Le Timestamp est inscrit dans $timestamp par :

$timestamp = mktime($data['hours'], $data['minutes'], 0, $date['month'], $date['day'], $date['year']);

Le problème est que si le membre à un fuseau type "Europe/Paris", le timestamp ne change pas s'il à un "America/Adak", alors qu'il devrait...

Comment faire pour que la date et l'heure entrées retourne un Timestamp en fonction du fuseau horaire choisi ?

Merci par avance !

Lien vers le commentaire
Partager sur d’autres sites

$timestamp = mktime($data['hours'], $data['minutes'], 0, $date['month'], $date['day'], $date['year']);

Dans un premier temps, je ne sais pas si tu l'as retapé à la main, mais tu as $data et dans les autres $date.

Je ne sais pas si c'est volontaire ou non.

La fonction date_default_timezone_set() ne fonctionne (en tout cas de mémoire) qu'avec la fonction date()

Donc le mieux est d'enregistrer dans ta BD la date en timestamp ou la date sur le fuseau GMT et faire les traitements avec la fonction date() directement en fonction du fuseau de l'utilisateur.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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