我有一个字符串形式的日期时间字符串:
20120808111051
如何将此字符串转换为datetime对象。
答案 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
是月 - 日还是日 - ?),你必须知道。