我需要发现UTC时区的时区偏移量。这是我现在正在尝试的内容:
timeZoneSecondsOffset = calendar.timegm(time.gmtime()) - calendar.timegm(time.localtime())
这是有效的。它给出了一个小时的值。如何获得更准确的结果?
答案 0 :(得分:0)
这对我有用:
import datetime
import time
for ts in 1435071821, 1419519821: # roughly, now and 6 months ago
# as reported by time.time()
now = datetime.datetime.fromtimestamp(ts)
utcnow = datetime.datetime.utcfromtimestamp(ts)
offset = (now - utcnow).total_seconds()
now = datetime.datetime.isoformat(now)
utcnow = datetime.datetime.isoformat(utcnow)
print now, utcnow, offset
在美国中央时区的PC上运行时的结果:
2015-06-23T10:03:41 2015-06-23T15:03:41 -18000.0
2014-12-25T09:03:41 2014-12-25T15:03:41 -21600.0