В работе с 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 нет. Необходимо использовать один из описанных выше подходов.
Добавить комментарий