Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
15 Авг 2024
1 мин
1063

Конвертация даты в datetime в Python

В работе с Python часто приходится сталкиваться с преобразованием типов данных. Одной из таких задач может быть конвертация объекта типа date в объект

В работе с Python часто приходится сталкиваться с преобразованием типов данных. Одной из таких задач может быть конвертация объекта типа date в объект типа datetime.

Допустим, у нас есть дата:

from datetime import date

d = date(2021, 10, 12)

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

Использование конструктора datetime

Один из способов — это использовать конструктор datetime и передать в него год, месяц и день из исходного объекта date:

from datetime import datetime

dt = datetime(d.year, d.month, d.day)

В результате получим объект datetime, соответствующий полночи указанной даты.

Использование метода combine

Еще один способ — использовать метод combine из модуля datetime. Этот метод позволяет объединить дату и время в один объект datetime. Для преобразования даты в datetime можно использовать time с пустыми аргументами, что соответствует полночи:

from datetime import datetime, time

dt = datetime.combine(d, time())

Оба указанных способа приведут к одинаковому результату – получению объекта datetime, соответствующего полночи на указанную дату.

Однако стоит отметить, что прямого метода для преобразования date в datetime в Python нет. Необходимо использовать один из описанных выше подходов.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий