将时区设置为 IST.Why 时出现错误?

I am getting the error while giving the timezone as IST.Why?

我在将时区设置为 IST 时收到错误,但是当它更改为 GMT 时它正在工作,我可以知道为什么会这样吗,还有一个疑问,我们可以比较两个不同的时间 zones.Please 检查我在这里写的代码。

from datetime import datetime

s1 = 'Oct 06 09:42:21 IST 2020'
d1 = datetime.strptime(s1, '%b %d %H:%M:%S %Z %Y')
print(d1)

s2 = 'Oct 06 09:42:26 2020 IST'
d2 = datetime.strptime(s2, '%b %d %H:%M:%S %Y %Z')
print(d2)

print(d1 < d2)

实现相同目标的另一种方法是

from datetime import datetime

s1 = 'Oct 06 09:42:21 2020 +0530'
d1 = datetime.strptime(s1, '%b %d %H:%M:%S %Y %z')
print(d1)
print(d1.tzinfo)

s2 = 'Oct 06 09:42:26 2020 +0530'
d2 = datetime.strptime(s2, '%b %d %H:%M:%S %Y %z')
print(d2)
print(d2.tzinfo)

print(d1 < d2)

输出

2020-10-06 09:42:21+05:30
UTC+05:30

2020-10-06 09:42:26+05:30
UTC+05:30

True

在我看来,您尝试实现此目标的方式是不可能的,这是针对相同问题提出的 bug