Python如何校准到特定时间?

时间:2017-12-28 09:44:09

标签: python python-3.x

在华沙时间2017-01-11 19:00开始有一个网络系列。我想列出一些主要城市的时区列表,以帮助人们知道何时收听。我怎样才能告诉Python date 变量与华沙的时间有关?

import datetime
from pytz import timezone
from pytz import common_timezones

# warsaw time
s = '2017-01-11 19:00:00.801000'
format = '%Y-%m-%d %H:%M:%S.%f'
date = datetime.datetime.strptime(s, format)

fmt = "%Y-%m-%d %H:%M:%S %Z%z"
warsaw_time = date
print(warsaw_time.strftime(fmt))

for zone in common_timezones:
  print( zone + str(warsaw_time.astimezone(timezone(zone))) )

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您正尝试将date设置为华沙当地时间(CET)。您可以这样做:

>>> warsaw = pytz.timezone("CET")
>>> dt = datetime.datetime(2017, 1, 11, 19, 0, 0, 0, warsaw)
>>> dt
datetime.datetime(2017, 1, 11, 19, 0, tzinfo=<DstTzInfo 'CET' CET+1:00:00 STD>)