2017-08-04 1 views
1

J'ai été coincé avec ce problème pendant près de 5 heures! J'ai essayé de nombreuses solutions en ligne et les ai épuisées, mais en vain. Apprécierait toute forme d'aide!L'heure est affichée incorrectement sur Heroku mais correctement sur localhost en utilisant le moment

J'ai une chaîne sur mon localhost:

datestring = 'Fri, 04 Aug 2017 14:15:17 GMT' 

passer à travers moment, cela me donnerait:

datestring = moment.utc(datestring).format('LLLL') 
>> Friday, August 4, 2017 2:15 PM 

Ceci est illustré sur mon localhost et il est correct. Cependant, quand je le déploie à Heroku, la date et le timing se trompent:

>> Thursday, August 3, 2017 6:24 PM 

Mon fuseau horaire est UTC +8. Je pensais qu'en utilisant la fonction moment.utc, il aurait déjà standardisé le datetime et donc l'heure affichée sur Heroku devrait être aussi UTC +8. Après avoir vérifié certaines solutions en ligne, j'ai également défini la variable TZ config dans heroku comme étant Asia/Singapore pour m'assurer qu'Heroku est au fuseau horaire UTC +8.

Je me demande si cela est dû au fait que le serveur Heroku se trouve aux États-Unis, ce qui entraîne cette divergence.

Quelqu'un peut-il me diriger vers la bonne solution?

Merci d'avance!

Répondre