【发布时间】:2019-01-14 04:53:20
【问题描述】:
我有这个代码:
from time import localtime, timezone
def itime():
"""Calculate and return Swatch Internet Time
:returns: No. of beats (Swatch Internet Time)
:rtype: float
"""
h, m, s = localtime()[3:6]
beats = ((h * 3600) + (m * 60) + s + timezone) / 86.4
if beats > 1000:
beats -= 1000
elif beats < 0:
beats += 1000
return beats
但它没有考虑时区。
选择zurich作为时区如何选择时区?
服务器在美国,但互联网时间以瑞士为基准
【问题讨论】:
-
localtime()应该已经考虑了时区,减去timezone你算了两次。 -
@toti08 服务器在美国,但互联网时间以瑞士为基准
-
以下帖子没有回答您的问题吗? stackoverflow.com/questions/1398674/…
-
pytz我认为这涵盖了您的问题,以及删除 DST,因为 Swatch 时间不遵守 DST。 stackoverflow.com/questions/48321362/…