我花了几天时间试图找出最佳方法,但我陷入了僵局。
我有一个带有 nodejs/express 后端的 React 应用程序。我们的小公司使用这个应用程序,我们所有的工作都在 TZ = 'America/Los_Angeles' 中。我在 mariadb 中使用 datetime 来存储报告日期、输入日期、修改日期等。我们的服务器位于亚利桑那州,所以 TZ = 'America/Denver'。我目前正在使用 new Date() 客户端并将其传递给我的服务器。当 nodejs 返回我的日期时,由于时区差异,它们自然会休息 1 小时。在这种情况下,在发布到我的数据库之前,应该在客户端还是服务器端创建日期?
我已经体验过:
date.toLocaleString("en-US", { timeZone: "America/Los_Angeles" }) 客户端和 timeZone: "America/Denver" 强制它回来,但这只是草率。
process.env.TZ = 'America/Los_Angeles' nodejs 中的服务器端
在我的 nodejs 帖子中传递 new Date(),但 MariaDB 显示 0000-00-00 00:00:00,因为日期格式不正确
SET time_zone = '美国/洛杉矶';在 MariaDB 中。我无法设置全局