我在YY / M / D / H中有一个字符串日期时间,该日期时间已转换为PST时区并保存。在阅读它的同时,我正在执行以下操作
submitted_time = '2020/02/13/11/16'
submitted_datetime = datetime.strptime(submitted_time, '%Y/%m/%d/%H/%M')
此时间已经是PST时区,为了计算时差,我尝试执行以下操作:
from pytz import timezone
pacific = timezone('America/Los_Angeles')
today = datetime.now().astimezone(pacific)
但是今天-Submitted_datetime将不起作用。我收到以下错误:
*** TypeError:无法减去未使用偏移量和可识别偏移的日期时间
有没有一种方法可以使它正常工作?非常感谢您的帮助。
[使用您提供的代码,我怀疑submitted_time
是否将被理解为时区识别,更不用说PST
了。如果确实将其转换为可识别时区的datetime对象,则减法将起作用:
from datetime import datetime
from pytz import timezone
submitted_time = datetime.strptime('2020/02/13/11/16', '%Y/%m/%d/%H/%M')
pacific = timezone('America/Los_Angeles')
today = datetime.now().astimezone(pacific)
submitted_time = submitted_time.astimezone(pacific)
print(today - submitted_time)
输出:
5 days, 4:50:57.251801