【发布时间】:2018-09-05 21:37:37
【问题描述】:
我正在创建一个不包含时区信息的简单日期时间对象,但我知道它始终采用 UTC。我想计算我定义的任何时区的本地时间和 UTC 之间的时差,这也将考虑 DST。
我正在做的事情如下:
from datetime import datetime, timedelta
now = datetime(2018,3,27,15,20) #Create a naive datetime object
now_utc = timezone("UTC").localize(now) # Add UTC timezone information to it
now_madrid = now_utc.astimezone(timezone("Europe/Madrid")) # convert to Madrid timezone
通常,如果我要计算两个日期时间对象之间的时间差,我会减去它们。但是当我尝试 diff = now_utc - now_madrid 时,结果如下:
In [275]: now_utc-now_madrid
Out[275]: datetime.timedelta(0)
谁能告诉我,在这种情况下如何找到时区差异?提前谢谢你:)
【问题讨论】:
标签: python-3.x datetime timedelta pytz