AWS Linux日期与节点js日期

时间:2020-05-14 15:22:23

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

我有一个运行节点v10.15.1的AWS实例

从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

重新启动可能会对此进行排序,但是我正在尝试寻找一种替代性的,较不侵入性的解决方案。 -任何建议表示赞赏。

1 个答案:

答案 0 :(得分: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'