Python dateutil.parser.parse未返回正确的日期时间
我尝试了下面这行代码,它返回了一个奇怪的结果Python dateutil.parser.parse未返回正确的日期时间,python,dataframe,time-series,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/1月/1日 然而,奇怪的是,输出日期是2017年1月6日,恰好与我的Win
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/1月/1日
然而,奇怪的是,输出日期是2017年1月6日,恰好与我的Windows PC上的日期相同
因此,我尝试将日期更改为昨天(2月5日),输出更改为日期时间(2017年1月5日,0月0日),即2017年1月5日
似乎解析器从运行它的本地计算机的日历中提取一个日期,以防日期未指定为函数参数
这种行为是设计的还是一个bug?如果打算这样做,理由是什么
谢谢你应该检查一下包裹
必须使用不同的格式进行解析:
如果你需要更多的细节,请看这个
编辑:u的一个小例子
from datetime import datetime
datetime.utcfromtimestamp(float("1294989360"))
你能澄清一下你的问题吗?谢谢你的回答。dateutil的文档网页没有提到如果在传递给解析器的日期时间字符串中未指定日期会发生什么,而只提到了年份和月份。我试图使用解析器作为创建日期时间的简便方法。然后我将给你一个简单的例子