Closed dimfu closed 1 year ago
Your prod environment is reporting its time zone as UTC, and the resulting call to moment.tz().format()
is also returning in UTC. I wonder if there's a problem loading the data for Moment Timezone in the prod environment.
It's hard to diagnose a problem like this without knowing the project details, but here are some things you could look into:
moment-timezone
on the server in something like NodeJS, or in the browser? The data loading path can be different between them.I am indeed using moment-timezone on the server as a pre-build script that generate JSON file for my Next JS application deployed on Vercel, if you interested on looking here is the code for it. Currently I had to run the script locally to get the correct time.
If you have any suggestions or advice on how I could run the script on the server and get the correct time, I would greatly appreciate it. Thank you.
Hmmm, I'm not really familiar with Vercel's specific setup. But I do know that most of these code platforms will default the servers to UTC, and possibly allow setting a TZ
environment variable to change the server's time zone.
I think the bigger question is why parsing a date as being in America/Los_Angeles
returns the Z
indicator for UTC when it's formatted. To me that looks like the time zone data file hasn't loaded correctly. Are you able to check the logs for a message like Moment Timezone has no data for America/Los_Angeles
?
I now understand that the problem I encountered was not caused by the moment-timezone library. After conducting a thorough investigation, I came to the realization that the root cause was a silly error. This API was responsible for retrieving the timezone name, but it was returning a 400 error due to an incorrect API key in production. I apologize for any misunderstanding and for taking up your valuable time on this matter.
Environment
For bug reports, please run the following code in your environment and include the output:
Issue description
I expect the production output to be similar to that of the local, I'm stuck at this problem currently any help would be very nice. Thanks