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.
