在Python中以秒为单位获取时区偏移量

时间:2015-06-23 14:06:36

标签: python python-2.7 timezone-offset

我需要发现UTC时区的时区偏移量。这是我现在正在尝试的内容:

timeZoneSecondsOffset = calendar.timegm(time.gmtime()) - calendar.timegm(time.localtime())

这是有效的。它给出了一个小时的值。如何获得更准确的结果?

1 个答案:

答案 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
相关问题