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

2024-06-17 09:12:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要找出UTC的时区偏移量(以秒为单位)。我现在要做的是:

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

这有点用。它给出了一个小时后关闭的值。怎样才能得到更准确的结果?在


Tags: time单位calendar偏移量utc小时localtimegmtime
1条回答
网友
1楼 · 发布于 2024-06-17 09:12:49

这对我有用:

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

在美国中部时区的电脑上运行时的结果:

^{pr2}$

相关问题 更多 >