我知道我可以获得浏览器时区名称: moment.tz.guess()
我怎么能猜出自定义日期的时区?例如moment("2020-12-30T14:17:40+11:00").tz.guess()
?
你不能.有9个不同的基于位置的区域使用+11:00全年,还有5个区域使用它来进行夏令时.
您可能能够消除一些,如果日期和时间放入其中夏时制时间是一个时区不能有效与标准时间不符,但是从那里,你能做的最好是选择一个在随机.
请参阅timezone标记wiki中的 "time zone!= offset" .
Moment-timezone可以猜测浏览器的时区,因为它可以查询多个不同时间戳的偏移量,从而在算法上减少了可能性.即便如此,通常还有几个可以匹配,因此最有可能选择一个(基于人口统计).最后,它还是一个猜测.