我有一行代码:
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
对象,而不是一个字符串。不过,我建议使用pytz
。pytz
比标准库对时区的支持强大得多。您可以使用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/