Справочник по функциям Python

datetime.datetime.fromisoformat

Преобразует строку в формате ISO 8601 в объект datetime.

Python 3.13
datetime.datetime.fromisoformat(date_string)

Параметры

date_stringstr
Строка вида 2026-05-20, 2026-05-20T14:30:00 или со смещением +03:00.

Возвращаемое значение

Объект datetime; для строки не в формате ISO вызывает ValueError.

Примеры

Дата и время из строки ISO

Python 3.13
from datetime import datetime

print(datetime.fromisoformat('2026-05-20T14:30:00'))
2026-05-20 14:30:00

Строка со смещением часового пояса

Python 3.13
from datetime import datetime

moment = datetime.fromisoformat('2026-05-20T14:30:00+03:00')
print(moment.tzinfo)
print(moment.isoformat())
UTC+03:00
2026-05-20T14:30:00+03:00

Подробности

Понимает строки, которые выдаёт метод isoformat(), а начиная с Python 3.11 — почти любой формат ISO 8601, в том числе с буквой Z в конце. Если в строке есть смещение, у результата будет часовой пояс. Для других форматов, например 20.05.2026, используйте strptime.

Смотрите также

Где изучить