次のような文字列の形式の日時文字列があります。
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
月-日ですか、それとも日-月ですか?)、それを知っておく必要があります。