web-dev-qa-db-ja.com

文字列を日時に変換python

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

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

Datetime.datetimeオブジェクトが欲しいのではなく、datetime.dateが欲しい

15
Alfredo Solís

まだ_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)
_
44
Martijn Pieters

これは動作するはずです:

import datetime
s = "30-01-12"
slist = s.split("-")
sdate = datetime.date(int(slist[2]),int(slist[0]),int(slist[1]))
4
jbuchman
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()
4
Davit