Jump to content
Sign in to follow this  
Phénol

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

Rate this topic

Recommended Posts

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 !

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...