Полное руководство: преобразование строк в дату и время в различных форматах

Преобразование строк в объекты datetime — распространенная задача в программировании, особенно при работе с данными даты и времени. В этом подробном руководстве мы рассмотрим несколько методов преобразования строк в объекты datetime в различных форматах, используя примеры кода на Python.

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

from datetime import datetime
date_string = "2021-09-30"
datetime_object = datetime.strptime(date_string, "%Y-%m-%d")
print(datetime_object)

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

from dateutil.parser import parse
date_string = "September 30, 2021"
datetime_object = parse(date_string)
print(datetime_object)

Метод 3. Использование регулярных выражений и пользовательских функций

import re
from datetime import datetime
date_string = "30-09-2021"
match = re.match(r"(\d+)-(\d+)-(\d+)", date_string)
if match:
    day = int(match.group(1))
    month = int(match.group(2))
    year = int(match.group(3))
    datetime_object = datetime(year, month, day)
    print(datetime_object)

Метод 4. Использование функции dateutil.parser.isoparse()

from dateutil.parser import isoparse
date_string = "2021-09-30T10:30:00Z"
datetime_object = isoparse(date_string)
print(datetime_object)

Метод 5: использование функции pandas.to_datetime()

import pandas as pd
date_string = "2021-09-30"
datetime_object = pd.to_datetime(date_string)
print(datetime_object)

Метод 6: использование функции arrow.get()

import arrow
date_string = "2021-09-30"
datetime_object = arrow.get(date_string)
print(datetime_object)

В этой статье мы рассмотрели различные методы преобразования строк в объекты datetime в разных форматах. Мы рассмотрели встроенные функции, такие как datetime.strptime(), dateutil.parser.parse(), dateutil.parser.isoparse(), а также продемонстрировали, как использовать регулярные выражения, pandas и библиотеку Arrow для эта цель. Используя эти методы, вы можете легко преобразовать строки, представляющие дату и время, в объекты datetime, что позволит вам программно выполнять над ними различные операции и манипуляции.

Не забудьте выбрать подходящий метод в зависимости от ваших конкретных требований и формата строки, с которой вы работаете.