Phénol Posté 21 Février 2009 Posté 21 Février 2009 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 !
proume Posté 21 Février 2009 Posté 21 Février 2009 $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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant