日期时间对象和时区对象的时间增量

问题描述 投票:0回答:1

我在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:无法减去未使用偏移量和可识别偏移的日期时间

有没有一种方法可以使它正常工作?非常感谢您的帮助。

python datetime timezone pytz
1个回答
0
投票

[使用您提供的代码,我怀疑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
© www.soinside.com 2019 - 2024. All rights reserved.