【发布时间】:2021-03-21 19:49:41
【问题描述】:
我正在尝试在本地时区未知的机器上将剩余时间设置为欧洲/柏林下午 12 点(GitHub 操作)。
我有一个函数应该返回一个时间增量,剩余时间到下午 12 点。
import datetime
import pytz
def get_twelve_pm():
cest = pytz.timezone('Europe/Berlin')
now = datetime.datetime.now(tz=cest)
twelve_pm = datetime.datetime(
now.year, now.month, now.day, 12).astimezone(cest)
print(cest)
print(now)
print(twelve_pm)
print(twelve_pm - now)
由于某种原因,在 GitHub 操作中,结果是:
欧洲/柏林
2020-12-10 12:15:46.446839+01:00
2020-12-10 13:00:00+01:00
0:44:13.553161
为什么会显示 13:00+01:00?我希望它像函数所说的那样说 12:00+01:00?
【问题讨论】:
标签: python datetime timezone pytz