2012-08-08 65 views

回答

5

我詳細:

import datetime 

s = "20120808111051" 
parsed_datetime = datetime.datetime.strptime(s, "%Y%m%d%H%M%S") 
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])) 
+0

「年紀大」幾歲? – 2012-08-08 07:07:08

+0

你也可以使用'datetime.datetime.strptime'。 – 2012-08-08 07:07:47

+0

據我所知Python 2.4不提供strptime函數。但我不確定哪個是提供此功能的第一個版本。 – mvillaress 2012-08-08 07:09:19

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是月份日期還是日間月份?),您必須知道這一點。

+0

它必須是月份日。日月沒有任何意義,只有一個完全屁股後衛的日期格式,這是與怪異的分隔符,'/':) – Kimvais 2012-08-08 07:12:20