小编Jot*_*ota的帖子

Node JS当前DST规则

根据规范,使用Date对象时,Node JS(ES5)应该使用当前的dts规则。当前是指“暂时”,而不是特定日期。这还不完美,但目前对我来说已经足够了。

目前,这些规则是错误的(由于智利的法律变更)。

简单探针:

console.log(new Date()) 
Mon Apr 08 2019 12:48:08 GMT-0300 (Chile Summer Time) {}
Run Code Online (Sandbox Code Playgroud)

在日期的默认toString末尾显示“(智利夏令时)”。实际上,我们不在夏令时(它在两天前结束),并且当前偏移量应为-4,而不是-3。

我尝试将Node升级到最新的稳定版本,但是没有用。我不想更改大量代码(在生产中)以使用moment.js或等效代码。

有什么方法可以在现有的Node JS安装中更新DST规则?

提前致谢

-编辑-

TZ环境变量为空。

在Mac OSX(Mojave 10.14.4)和Red Hat(4.8.5-36)上进行了测试

moment.js正确识别区域(“美国/圣地亚哥” whith moment.tz.guess())

javascript date utc dst node.js

6
推荐指数
1
解决办法
150
查看次数

标签 统计

date ×1

dst ×1

javascript ×1

node.js ×1

utc ×1