-1

我有一个字符串形式的日期时间字符串:

20120808111051

如何将此字符串转换为日期时间对象。

4

3 回答 3

5

我详细说明:

import datetime

s = "20120808111051"
parsed_datetime = datetime.datetime.strptime(s, "%Y%m%d%H%M%S")
于 2012-08-08T07:06:15.620 回答
1

在最近的 Python 版本中,您可以使用函数 strptime:

http://docs.python.org/library/time.html#time.strptime

您也可以在较旧的 Python 版本中执行此操作:

from datetime import datetime
d = '20120808111051'
print datetime(int(d[0:4]), int(d[4:6]), int(d[6:8]), int(d[8:10]), int(d[10:12]), int(d[12:14]))
于 2012-08-08T07:01:31.747 回答
1

你需要 datetime.strptime:http ://docs.python.org/library/datetime.html#datetime.datetime.strptime

例子:

>>> import datetime
>>> datetime.datetime.strptime('20120808111051', '%Y%m%d%H%M%S')
datetime.datetime(2012, 8, 8, 11, 10, 51)

请注意,我只是猜到了您发布的字符串的格式(即0808是月-日,还是日-月?),您必须知道这一点。

于 2012-08-08T07:10:27.780 回答