我知道我可以获得浏览器时区名称:moment.tz.guess()
如何猜测自定义日期的时区?例如moment("2020-12-30T14:17:40+11:00").tz.guess()
?
你不能。有9个不同的基于位置的区域全年使用+11:00,还有5个区域将其用于夏令时。
如果日期和时间将其放在夏令时为而非且标准时间不匹配的时区中,您可能可以消除一些,但从那时起,您可以做的最好的事情是随机选择一个。
请参阅时区标记wiki中的"时区!=偏移量"。
Moment时区可以猜测浏览器的时区,因为它可以查询多个不同时间戳的偏移量,从算法上减少了这种可能性。即便如此,通常也有几个可以匹配,因此(根据人口统计数据)选择了最有可能的一个。最后,这仍然是一个猜测。