pytz和datetime的奇怪行为-可能是bug?

4
我得到了以下输出。这是pytz的预期行为吗?顺便说一下,我住在美国东部时区。为什么EST会给出-04:56作为时区偏移量?
import datetime
import pytz

a = datetime.datetime.now()
tz_est = pytz.timezone("US/Eastern")
a = a.replace(tzinfo=tz_est)
print("EST")
print(a)
print("\n")

b = datetime.datetime.now(pytz.timezone("US/Pacific"))
print("PST - version 1")
print(b)
print("\n")

tz_pst = pytz.timezone('US/Pacific')
c = tz_pst.normalize(a)
print("PST - version 2")
print(c)
print("\n")

EST 2017年3月16日22:52:27.616000-04:56

PST - 版本1 2017年3月16日19:52:27.617000-07:00

PST - 版本2 2017年3月16日20:48:27.616000-07:00


可能是isoformat中的时区字段的重复问题。 - DYZ
2个回答

0

0
import datetime
import pytz

a = datetime.datetime.now(pytz.timezone("US/Eastern"))
b = datetime.datetime.now()

pacific = pytz.timezone("US/Pacific")
c = pacific.localize(b)
d = pacific.normalize(a)

print(c)
print(d)

1
虽然这段代码可能回答了问题,但提供有关它如何以及/或为什么解决问题的附加上下文将改善答案的长期价值。 - Donald Duck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接