创建日期时间客户端或服务器端?

时间:2021-03-05 22:43:05

标签: javascript node.js datetime

我花了几天时间试图找出最佳方法,但我陷入了僵局。

我有一个带有 nodejs/express 后端的 React 应用程序。我们的小公司使用这个应用程序,我们所有的工作都在 TZ = 'America/Los_Angeles' 中。我在 mariadb 中使用 datetime 来存储报告日期、输入日期、修改日期等。我们的服务器位于亚利桑那州,所以 TZ = 'America/Denver'。我目前正在使用 new Date() 客户端并将其传递给我的服务器。当 nodejs 返回我的日期时,由于时区差异,它们自然会休息 1 小时。在这种情况下,在发布到我的数据库之前,应该在客户端还是服务器端创建日期?

我已经体验过:

  1. date.toLocaleString("en-US", { timeZone: "America/Los_Angeles" }) 客户端和 timeZone: "America/Denver" 强制它回来,但这只是草率。

  2. process.env.TZ = 'America/Los_Angeles' nodejs 中的服务器端

  3. 在我的 nodejs 帖子中传递 new Date(),但 MariaDB 显示 0000-00-00 00:00:00,因为日期格式不正确

  4. SET time_zone = '美国/洛杉矶';在 MariaDB 中。我无法设置全局

0 个答案:

没有答案