我有这行代码:
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?它的用途是什么?
发布于 2014-04-14 09:15:30
这个错误不言而喻: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>)发布于 2014-04-14 11:06:54
将POSIX时间戳转换为本地时区,例如'US/Pacific'
from datetime import datetime
import pytz # $ pip install pytz
timestamp = 0 # seconds since the Epoch
local_dt = datetime.fromtimestamp(timestamp, pytz.timezone('US/Pacific'))https://stackoverflow.com/questions/23050392
复制相似问题