有没有一种方法可以使用nodejs从系统中获取本地时区(例如:-ubuntu)?
我使用moment.js提取日期和时间值。但是也找不到提取时区的方法。
现有的答案将告诉您当前的时区偏移量,但是如果您比较历史/未来时间点,则会遇到问题,因为这将无法满足夏时制的更改。
在许多时区中,偏移量全年都会变化,而这些变化会在不同的日期发生或根本不发生,这取决于纬度。如果您只有UTC时间和偏移量,则无法确定一年中其他时间该位置的偏移量。
例如,UTC + 2:00偏移量可能是指夏季的巴塞罗那或全年的象牙海岸。2小时的偏移量将始终在象牙海岸显示正确的时间,但在巴塞罗那将以半年的时间显示1小时。
我们如何应对所有这些时区问题?好吧,这很简单:
在现代浏览器中,您可以获取本地IANA时区字符串,如下所示:
Intl.DateTimeFormat().resolvedOptions().timeZone // eg. 'America/Chicago'
然后,您可以在类似Luxon的库中使用此时区字符串,以帮助抵消您捕获的UTC时间。
DateTime.fromISO("2017-05-15T09:10:23", { zone: "Europe/Paris" });
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句