gip-inclusion / immersion-facile

Service public numérique 🇫🇷 qui a pour objectif de faciliter les immersions professionnelles
https://immersion-facile.beta.gouv.fr
MIT License
12 stars 4 forks source link

L'heure de signature de convention n'est pas affichée sur la bonne timezone #1171

Closed enguerranws closed 7 months ago

enguerranws commented 8 months ago

Il semble qu'il y ait un problème d'affichage de l'heure sur les signatures de convention : GMT-0 ?

Image

enguerranws commented 7 months ago

C'est intéressant : pour les utilisateurs qui ne sont pas sur le fuseau horaire de france métropolitaine, il peut effectivement y avoir des décalages (un utilisateur de la réunion qui signe par ex, sa pendule indiquera 14h07, mais notre serveur pour lui, il sera 13h07, ou même 12h07 UTC) de notre côté, à plusieurs endroits, c'est notre serveur "qui fait foi" : c'est lui qui receptionne les demandes, qui met les coups de tampon, donc nos horaires qui concerne le process de convention - validation, signature - doivent être à notre fuseau horaire (pas de souci pour les emplois du temps d'immersion par contre) je propose simplement de rajouter l'info sur ces dates / heures, ex : 25/01/2024 à 13h07 (heure de Paris GMT+1)

enguerranws commented 7 months ago

En fait, c'est un peu plus compliqué que ça : cette timezone est ajoutée par JS selon l'env quand on fait un new Date(). On peut le voir en faisant un new Date().getTimezoneOffset().

Le hic, c'est qu'en local, chez moi par ex, cette timezone est GMT+1, sur les runners de la CI GMT0, idem pour tous les env chez scalingo.

Il est possible de définir la timezone utilisée par Node via process.env.TZ. On a ajouté cette variable d'env sur la dev, pour voir si ça peut poser souci.