所以我想先说我不想使用datetime.strptime()
,我写了一个非常简单的解析器,代码如下:
def datetime_parse(s):
return datetime.datetime(int(s[0:4]), int(s[5:7]), int(s[8:10]), int(s[11:13]),
int(s[14:16]), int(s[17:19]), int(s[20:26]))
这里的问题是,对于我的微秒转换,我有如下值:
2012-09-30 17:00:04.01350000
读入时int()
会自动向下舍入为 0,据我所知datetime.datetime()
只会接受int
s。有解决方法吗?
注意:在同时更正的原始问题中,最后一个参数datetime.datetime()
是int(s[20:27])
。