17

Pythonで文字列を日付オブジェクトに変換するにはどうすればよいですか?

文字列は次のようになります: "30-01-12" (形式: "%d-%m-%y" に対応)

datetime.datetime オブジェクトではなく、datetime.date が必要です

4

3 に答える 3

47

あなたはまだ使用していますが、その部分datetime.datetimeだけをリクエストします:.date()

datetime.datetime.strptime('30-01-12', '%d-%m-%y').date()

デモンストレーション:

>>> import datetime
>>> datetime.datetime.strptime('30-01-12', '%d-%m-%y').date()
datetime.date(2012, 1, 30)
于 2013-03-21T20:52:40.640 に答える
5

これはうまくいくはずです:

import datetime
s = "30-01-12"
slist = s.split("-")
sdate = datetime.date(int(slist[2]),int(slist[0]),int(slist[1]))
于 2013-03-21T20:56:17.490 に答える
4
from datetime import datetime,date
date_str = '30-01-12'
formatter_string = "%d-%m-%y" 
datetime_object = datetime.strptime(date_str, formatter_string)
date_object = datetime_object.date()
于 2013-03-21T21:36:20.170 に答える