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

在python中将字符串转换为日期时间,python,Python,我有一个字符串形式的日期时间字符串,如下所示: 20120808111051 如何将此字符串转换为datetime对象。在最近的Python版本中,您可以使用函数strtime: http://docs.python.org/library/time.html#time.strptime 您也可以在较旧的Python版本中执行此操作: from datetime import datetime d = '20120808111051' print datetime(int(d[0:4]),

我有一个字符串形式的日期时间字符串,如下所示:

20120808111051

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

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

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]))
我详细说明:

import datetime

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

您需要datetime.strtime:

例如:

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

请注意,我刚刚猜测了您发布的字符串的格式,即0808是month day,或day month?,您必须知道。

您也可以使用datetime.datetime.strtime。据我所知,Python 2.4不提供strtime函数。但我不确定哪一个版本是提供此功能的第一个版本。我最好使用datetime*[int_uufor uu in struct.unpack4s2S2s,d]而不是切片,但这只是个人偏好它必须是月日。Day-month没有任何意义,只有一种完全向后的日期格式,即带有奇怪分隔符的格式/: