我正在努力将人类可读的时间转换为datetime
对象。为了做到这一点,我正在使用datetime.datetime.strptime
.
然而,很简单,我所拥有的人类可读时间包含几分之一秒,我无法解析。如果这是一个常数,我可以将其合并为格式的一部分。但是,由于它不是一个常数,我无法这样做。
这就是我现在正在做的事情:
>>> humanTime = '2012/06/10T16:36:20.509Z'
>>> datetime.datetime.strptime(humanTime, "%Y/%m/%dT%H:%M:%SZ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '2012-06-10T16:36:20.507Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
所以我认为这里的问题是一秒的一小部分是不可解析的。我真的不在乎那一秒的时间。没有对字符串进行切片,有没有一种方法可以让我datetime
忽略一秒的一小部分(最好使用格式)?
我有一种感觉,我可能会遗漏一些非常基本的东西。我会很感激任何帮助。