我有一行代码:

datetime.datetime.fromtimestamp(0, "<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>")

它一直给我这个错误:
TypeError: tzinfo argument must be None or of a tzinfo subclass, not type 'str'

什么是tzinfo它去哪里了?

最佳答案

这个错误有点不言而喻:tzinfo参数需要一个tzinfo对象,而不是一个字符串。不过,我建议使用pytzpytz比标准库对时区的支持强大得多。您可以使用pip install pytz安装它。更多信息请参见the docs

>>> from datetime import datetime
>>> import pytz
>>> d = datetime.fromtimestamp(0)
>>> pacific = pytz.timezone('US/Pacific')
>>> pacific
<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>
>>> pacific_date = pacific.localize(d)
>>> pacific_date
datetime.datetime(1969, 12, 31, 17, 0, tzinfo=<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>)

关于python - 这个tzinfo变量怎么了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23050392/

10-16 07:28