【发布时间】:2020-09-12 20:03:30
【问题描述】:
我住在加拿大北美西海岸的温哥华。这里的原始时区是 PST(太平洋标准时间,UTC - 8h),但现在是 PDT(太平洋夏令时,UTC - 7h),因为夏令时已经开始。
问题在于 Node.js 使用原始的非 DST 时间,而 Ubuntu 则返回 DST。
在下面,两者都应该是 21:44。
$ echo `date` , `node -e "console.log(new Date().toString())"`
Mon May 25 21:44:57 DST 2020 , Mon May 25 2020 20:44:57 GMT-0800 (GMT-08:00)
为什么会这样?如何让 Node.js 识别夏令时?
我在 Ubuntu 18.04.4 上使用 Noce.js v12.16.3 作为 Windows 10 上的 WSL。(适用于 Windows 的 Node.js v12.16.3 可以正常工作。)TZ 未设置环境。
更新我不想安装外部库。
【问题讨论】: