根据规范,使用Date对象时,Node JS(ES5)应该使用当前的dts规则。当前是指“暂时”,而不是特定日期。这还不完美,但目前对我来说已经足够了。
目前,这些规则是错误的(由于智利的法律发生了变化)。
简单探针:
console.log(new Date())
Mon Apr 08 2019 12:48:08 GMT-0300 (Chile Summer Time) {}
在日期的默认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())
米琪卡哇伊
相关分类