Преобразование ISO 8601 в Datetime в Python: методы и примеры

Чтобы преобразовать строку ISO 8601 в объект datetime в Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1. Использование функции datetime.datetime.strptime()

import datetime
iso_string = "2023-12-30T10:30:00Z"
dt = datetime.datetime.strptime(iso_string, "%Y-%m-%dT%H:%M:%SZ")
print(dt)

Метод 2: использование функции dateutil.parser.parse()

from dateutil import parser
iso_string = "2023-12-30T10:30:00Z"
dt = parser.parse(iso_string)
print(dt)

Метод 3: использование функции datetime.datetime.fromisoformat() (Python 3.7+)

import datetime
iso_string = "2023-12-30T10:30:00Z"
dt = datetime.datetime.fromisoformat(iso_string)
print(dt)

Метод 4. Использование функции pandas.to_datetime() (требуется библиотека pandas)

import pandas as pd
iso_string = "2023-12-30T10:30:00Z"
dt = pd.to_datetime(iso_string)
print(dt)

Метод 5. Использование модуля стрелок (требуется библиотека стрелок)

import arrow
iso_string = "2023-12-30T10:30:00Z"
dt = arrow.get(iso_string).datetime
print(dt)

Эти методы преобразуют строку ISO 8601 в объект datetime в Python, позволяя выполнять различные операции с датой и временем.