Python strptime()和时区?我有一个CSV文件从一个黑莓IPD备份,创建使用IPDDump。此处的日期/时间字符串看起来如下(其中EST是澳大利亚的时区):Tue Jun 22 07:46:22 EST 2010我需要能够用Python解析这个日期。起初,我试图使用strptime()函数从日期时间开始。>>> datetime.datetime.strptime('Tue Jun 22 12:10:20 2010 EST', '%a %b %d %H:%M:%S %Y %Z')但是,由于某种原因,datetime返回的对象似乎没有tzinfo与此相关。我确实读过本页显然datetime.strptime默默丢弃tzinfo但是,我检查了文档,却找不到任何有文档记录的东西。这里.我已经能够使用第三方Python库解析日期,丁香醇,但是我仍然好奇我是如何使用内置的strptime()不对?有没有办法strptime()好好利用时区?
3 回答
不负相思意
TA贡献1777条经验 获得超10个赞
>>> from dateutil import parser>>> parser.parse("Tue Jun 22 07:46:22 EST 2010")datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())>>> parser.parse("Fri, 11 Nov 2011 03:18:09 -0400")datetime.datetime(2011, 11, 11, 3, 18, 9, tzinfo=tzoffset(None, -14400))>>> parser.parse("Sun")datetime.datetime(2011, 12, 18, 0, 0)>>> parser.parse("10-11-08")datetime.datetime(2008, 10, 11, 0, 0)
strptime()
更新dateutil
慕运维8079593
TA贡献1876条经验 获得超5个赞
>>> from email.utils import parsedate_tz>>> parsedate_tz('Tue Jun 22 07:46:22 EST 2010')(2010, 6, 22, 7, 46, 22, 0, 1, -1, -18000)
EST
-0500
添加回答
举报
0/150
提交
取消