首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个tzinfo变量有什么问题?

这个tzinfo变量有什么问题?
EN

Stack Overflow用户
提问于 2014-04-14 09:02:44
回答 2查看 20.1K关注 0票数 6

我有这行代码:

代码语言:javascript
复制
datetime.datetime.fromtimestamp(0, "<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>")

它一直给我这个错误:

代码语言:javascript
复制
TypeError: tzinfo argument must be None or of a tzinfo subclass, not type 'str'

什么是tzinfo?它的用途是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-14 09:15:30

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

代码语言:javascript
复制
>>> 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>)
票数 18
EN

Stack Overflow用户

发布于 2014-04-14 11:06:54

将POSIX时间戳转换为本地时区,例如'US/Pacific'

代码语言:javascript
复制
from datetime import datetime
import pytz # $ pip install pytz

timestamp = 0 # seconds since the Epoch
local_dt = datetime.fromtimestamp(timestamp, pytz.timezone('US/Pacific'))
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23050392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档