Чтобы преобразовать строку 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, позволяя выполнять различные операции с датой и временем.