Python 3.7+datetimeфункция
datetime.date.fromisoformat()
date
Разбирает строку формата ISO 8601 ('ГГГГ-ММ-ДД') в объект date. Обратная операция к .isoformat(); при неверном формате — ValueError.
Синтаксис
from datetime import date
date.fromisoformat('2024-01-01')
Это не универсальный парсер дат: строку вида '15.03.2024' или '03/15/2024' он не поймёт и бросит ValueError — для произвольных форматов нужен datetime.strptime с шаблоном. До Python 3.11 метод принимал только точный вид ГГГГ-ММ-ДД, с 3.11 понимает большинство ISO-форматов, включая '20240315' и недельные даты вроде '2024-W11-5'.
Примеры
from datetime import date
d = date.fromisoformat('2024-03-15')
print(d) # → 2024-03-15
print(d.isoformat()) # → 2024-03-15 (обратно в строку)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности