Как преобразовать строку в дату и время в Python с примерами

Чтобы преобразовать строку в дату и время (в объект datetime) в Python, вы можете использовать метод datetime.strptime() из модуля datetime. Метод strptime() принимает аргумент, в котором вы можете указать date_string и формат, и возвращает строковое представление даты/времени в объект datetime.

Синтаксис

Параметры

Функция strptime() принимает обязательные аргументы и должна быть строкой. Функция strptime() является полной противоположностью strftime(), которая преобразует объект datetime в строку.

Пример 1: использование метода strptime()

Выход

Datetime.strptime() — это общий метод для разбора строк в дату и время. Он может обрабатывать все виды форматов, причем формат определяется заданной строкой формата.

Пример 2: преобразование с помощью dateutil

Библиотека dateutil предоставляет анализатор, который можно использовать для преобразования строк в объекты даты и времени. Функция dateutil.parser.parse() принимает строку, представляющую дату и время, и возвращает объект datetime.

Dateutil можно установить из PyPI с помощью менеджера пакетов pip.

Импортируйте пакет dateutil и используйте модуль парсера для преобразования строки в дату и время.

Выход

Преобразование строки в различные объекты даты и времени

В объект datetime.datetime()

Используйте метод datetime.strptime() для преобразования строки в объект datetime.datetime() в Python.

Выход

Функция datetime.strptime() преобразует строку в объект даты и времени.

Второй параметр, передаваемый методу strptime(), — это строка формата, определяющая формат ожидаемой входной строки.

В нашем примере строка формата — «%Y-%m-%d %H:%M:%S», что соответствует формату переменной date_string.

Преобразование строки в объект datetime.date()

Чтобы преобразовать строку в объект datetime.date(), используйте метод datetime.strptime() и примените функцию .date() к результату функции .strptime().

Выход

Функция datetime.strptime() преобразует эту строку в объект даты и времени.

Метод date() извлекает дату из объекта datetime.

В объект datetime.time()

Чтобы преобразовать строку в объект datetime.time(), используйте метод datetime.strptime() и примените функцию .time() к результату функции .strptime().

Выход

Функция datetime.strptime() преобразует строку в объект даты и времени.

Метод time() извлекает время из объекта datetime.

В объект datetime.datetime() с помощью Locale

Чтобы установить Locale в Python, импортируйте пакет  в свою программу, а затем используйте метод locale.setlocale() для установки локали.

Выход

Заключение

Используя функцию strptime(), вы можете преобразовать строку в дату и время в Python. Этот метод принимает входную строку, форматирует ее как аргументы и возвращает строковое представление даты/времени в объект datetime. Читайте также метод преобразования даты и времени в строку в Python.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python