【问题标题】:AWS Linux Date vs node js DateAWS Linux 日期与节点 js 日期
【发布时间】:2020-05-15 01:44:16
【问题描述】:

我有一个 AWS Instance 运行节点 v10.15.1

来自linux:-

$ date
Thu 14 May 16:12:40 BST 2020

BUT 节点显示...

$ node
> new Date()
2020-05-14T15:13:37.941Z

现在实际时间是 16:12,所以 Node 显示的是 GMT,但系统知道它确实是 BST。

我的/etc/sysconfig/clock 包含:-

ZONE="Europe/London"
UTC=true

重新启动可能会解决此问题,但我正在尝试寻找一种替代的、侵入性较小的解决方案。 - 任何建议表示赞赏。

【问题讨论】:

  • 系统时间应始终为 UTC。根据需要转换为其他时区。

标签: node.js linux amazon-web-services


【解决方案1】:

无论系统时区如何,节点中的 Date() 始终返回 GMT 时间,您可以转换为语言环境时间:

[ec2-user ~]$ date
Thu May 14 17:38:13 BST 2020
[ec2-user ~]$ node
Welcome to Node.js v14.2.0.
Type ".help" for more information.
> d = new Date()
2020-05-14T16:38:54.746Z
> d.toLocaleTimeString()
'5:38:54 PM'

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 1970-01-01
    • 2017-12-03
    • 2015-11-19
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多