在python中将字符串转换为日期时间

时间:2012-08-08 06:58:37

标签: python

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

20120808111051

如何将此字符串转换为datetime对象。

3 个答案:

答案 0 :(得分:5)

我详细说明:

import datetime

s = "20120808111051"
parsed_datetime = datetime.datetime.strptime(s, "%Y%m%d%H%M%S")

答案 1 :(得分: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]))

答案 2 :(得分: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是月 - 日还是日 - ?),你必须知道。