我尝试了以下代码行,这会返回一个奇怪的结果。
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。
如果日期未指定为函数参数,解析器似乎从正在运行的本地计算机的日历中选取日期。
这种行为是设计还是错误?如果有意,那么理由是什么?
谢谢
答案 0 :(得分:1)
您应该查看dateutil包。
Thers必须采用不同的格式进行解析:
如果您需要更多详细信息,请参阅此parse link
编辑:你的一个小例子,
from datetime import datetime
datetime.utcfromtimestamp(float("1294989360"))