我有一个字符串形式的日期时间字符串:
20120808111051
如何将此字符串转换为日期时间对象。
我详细说明:
import datetime
s = "20120808111051"
parsed_datetime = datetime.datetime.strptime(s, "%Y%m%d%H%M%S")
在最近的 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]))
你需要 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
是月-日,还是日-月?),您必须知道这一点。