【发布时间】:2017-06-23 07:56:13
【问题描述】:
我尝试了以下代码行,它返回了一个奇怪的结果。
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/January/6,巧合的是,该日期与我的 Windows PC 上的日期相同。
所以我尝试将日期更改为昨天(2 月 5 日),输出更改为 datetime(2017, 1, 5, 0, 0),即 2017/JAN/5。
如果没有将日期指定为函数参数,解析器似乎从正在运行的本地计算机的日历中获取日期。
这种行为是设计使然还是错误?如果是有意的,理由是什么?
谢谢
【问题讨论】:
-
你能澄清一下你的问题吗
标签: python dataframe time-series