dateutil.parser.parse没有返回正确的日期时间

时间:2017-02-06 11:29:15

标签: python dataframe time-series

我尝试了以下代码行,这会返回一个奇怪的结果。

In [68]:
from datetime import datetime
from dateutil.parser import parse
​
parse('2017/JAN')

Out[68]:
datetime.datetime(2017, 1, 6, 0, 0)

由于解析器被命令解析截至1月的日期时间字符串,因此可以合理地假设输出应该是该月的第一天,即2017 / January / 1。

然而,奇怪的是,输出是2017年/ 1月/ 6日,其日期恰好与我的Windows PC上的日期相同。

所以我尝试将日期更改为昨天(2月/ 5日),输出更改为日期时间(2017年,1日,5日,0日,0日),即2017 / JAN / 5。

如果日期未指定为函数参数,解析器似乎从正在运行的本地计算机的日历中选取日期。

这种行为是设计还是错误?如果有意,那么理由是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

您应该查看dateutil包。

Thers必须采用不同的格式进行解析:

如果您需要更多详细信息,请参阅此parse link

编辑:你的一个小例子,

from datetime import datetime
datetime.utcfromtimestamp(float("1294989360"))