localize()
在纽约时间创建你的原始时间对象,然后使用 astimezone()
将其转换成法兰克福(柏林)时间。使用时区名称而不是仅适用于部分时间的特定时区缩写将为你处理夏令时差异。from datetime import datetime
from pytz import timezone
newyork_tz = timezone('America/New_York')
berlin_tz = timezone('Europe/Berlin')
newyork = newyork_tz.localize(datetime(2018, 5, 1, 8, 0, 0))
berlin = newyork.astimezone(berlin_tz)
print(newyork)
print(berlin)
# OUTPUT
# 2018-05-01 08:00:00-04:00
# 2018-05-01 14:00:00+02:00