修复NodeJS和ExpressJS上的服务器时间

时间:2017-03-27 23:04:49

标签: node.js express time server

运行Node JS和ExpressJS,我的服务器时间似乎提前了5个小时。有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我们大多数人在处理时间问题时都会遇到这个问题,比如根据时间和日期生成图表,所以你并不孤单。无论您的服务器何时启动,它都不会与使用Node.js程序的每个人的时区相匹配,除非这是私有创建。一些建议:

  1. 您没有提到什么类型的服务器。首先,您需要确定将用于Node.js程序的时区(tz)(出于理智目的,如果没有别的话)。如果你有一个可以在世界任何地方访问的模型,那么人们希望某些事情在当地时间,而其他人可以在UTC。

  2. 您的程序(模块)需要知道他们何时使用UTC。例如,在您有时间戳的数据库中,您需要知道该时间戳的使用时间,因此基于TZ的计算可以在之后正确。

  3. 现在头痛。要严格管理TZ和格式,您应该使用moment。然而,我在经历了痛苦的经历之后说过这一点,虽然moment很棒,但要花时间去理解它。我不建议只是潜入,但是花点时间了解如何正确地为UTC操作TZ,特别是为了您自己的需要。 TZ的时刻从简单到相当精细的方案。 Read up on it here

  4. 还有其他一些非常出色的日期时间模块(只需转到NPM并搜索日期时间),并且片刻还有其他一些插件(如twix),因此该字段为覆盖。

  5. 最后,要特别注意日期变量声明,避免使用日期和时间变量进行范围设定和提升。特别是在日期时间,会产生看不见的后果。

  6. 希望以上一些有帮助。