-1

次のような文字列の形式の日時文字列があります。

20120808111051

この文字列を日時オブジェクトとして変換するにはどうすればよいですか。

4

3 に答える 3

5

詳細:

import datetime

s = "20120808111051"
parsed_datetime = datetime.datetime.strptime(s, "%Y%m%d%H%M%S")
于 2012-08-08T07:06:15.620 に答える
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]))
于 2012-08-08T07:01:31.747 に答える
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月-日ですか、それとも日-月ですか?)、それを知っておく必要があります。

于 2012-08-08T07:10:27.780 に答える