Bonjour
Sur notre application, nous avions pour l'instant un seul client sur une seule zone horaire.
Nos futurs clients pouvant être placés de part et d'autre du monde, nous avons mis en place un système de sauvegarde des dates en BDD à l'heure GMT, et nous traduisons a l'aide des fonctions PHP toutes les dates vers la zone définie dans les paramètres de nos utilisateurs. (c'est un choix fonctionnel d'avoir toujours la date en heure locale de l'utilisateur)
Pour l'instant la traduction se fait dans les templates faute de mieux je dirais, mais on se rend compte que ca nous fait un max de boulot, et de possibilité de bug.
Plusieurs questions tout d'abord :
- Est il possible de récupérer la zone horaire du PC client quelque part(javascript, dom, entete HTTP) pour éviter de demander aux utilisateurs de configurer ca a la main.
- Est il possible de gérer les différents formats de dates(JJ/MM/AAAA ou MM/JJ/AAAA en fonction des pays et de la langue) de facon automatique avec symfony.
Mon idée était de rajouter dans les classes Peer un get et un set pour chaque dates. getDateToUserTimezone(), setDateFromUserTimezone(date)
Si possible je voulais empêcher de récupérer la date GMT pour éviter les bugs.Peut être est ce possible de redéfinir la méthode pour lui faire retourner une valeur erreur, ou même directement la valeur avec l'utilisation du timezone.
Qu'en pensez vous, comment avez vous résolu ce problème dans votre application ? Est ce qu'il existe une solution dans symfony pour ca.
Merci
Pierre
Partager