преобразовать строку в тип даты python

Как преобразовать строку в объект date в python?

Строкой будет: «30-01-12» (соответствует формату: «% d-% m-% y»)

Мне не нужен объект datetime.datetime, а дата datetime.date

  • Преобразование hex в двоичный
  • Как форматировать строку, используя словарь в python-3.x?
  • Python: получить строковое представление PyObject?
  • Regex для существования некоторых слов, порядок которых не имеет значения
  • Вытяните определенную подстроку из строки в python
  • Преобразование строки в список слов?
  • Как выполнить строку, содержащую код Python в Python?
  • Как найти и подсчитать смайлики в строке с помощью python?
  • 3 Solutions collect form web for “преобразовать строку в тип даты python”

    Вы все еще используете 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) 

    Это должно работать:

     import datetime s = "30-01-12" slist = s.split("-") sdate = datetime.date(int(slist[2]),int(slist[0]),int(slist[1])) 
     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() 
    Python - лучший язык программирования в мире.