我有UTC偏移和UTC时间的数据。鉴于此,Python中是否可以获取用户的本地时区(主要是为了确定它是否为DST等可能使用pytz),类似于PHP timezone_name_from_abbr
中的函数?
例如:
如果我的纪元时间是1238720309, 我可以将UTC时间视为:
>>> d = datetime.utcfromtimestamp(1238720309)
>>> print d + dt.timedelta(0,-28800) #offset for pacific I think
2009-04-02 17:04:41.712143
这是正确的,除非它现在是PDT,所以它应该是:
2009-04-02 18:04:41.712413
我认为我需要在pytz中使用时区来确定它是否为夏令时?
答案 0 :(得分:5)
一般来说,由于给定时区偏移有多个可能的时区,因此一般答案是“不,没有更多信息”。信息越多,通常是时间适用的位置 - 哪个国家,州或城市。
答案 1 :(得分:1)
没有。时区太复杂,太多了,距离UTC还有X小时。
http://en.wikipedia.org/wiki/List_of_time_zones
例如,UTC的-5可以是加拿大,纽约,古巴,牙买加,厄瓜多尔等。
赤道地区可能不使用夏令时,因为他们的日子大约是12个小时。如果他们使用某种形式的夏令时,他们可能与北美的相反,因为他们的夏季/冬季(即短日/长日)时间表也是相反的。
答案 2 :(得分:0)