Как преобразовать объект datetime.datetime
(например, возвращаемое значение datetime.datetime.now())
в объект datetime.date
в Python?
Как преобразовать дату и время на дату (в Python)?
Ответ 1
Используйте метод date()
:
datetime.datetime.now().date()
Ответ 2
Из документации:
Объект даты возврата с тем же годом, месяцем и днем.
Ответ 3
Вы используете метод datetime.datetime.date()
:
datetime.datetime.now().date()
Очевидно, что выражение выше может (и должно быть IMHO:) записано как:
datetime.date.today()
Ответ 4
Вы можете преобразовать объект datetime в дату с методом date() объекта даты, следующим образом:
<datetime_object>.date()
Ответ 5
Не забудьте импортировать Datetime
import datetime
dt=str(datetime.datetime.now().date())
Ответ 6
import time
import datetime
# use mktime to step by one day
# end - the last day, numdays - count of days to step back
def gen_dates_list(end, numdays):
start = end - datetime.timedelta(days=numdays+1)
end = int(time.mktime(end.timetuple()))
start = int(time.mktime(start.timetuple()))
# 86400 s = 1 day
return xrange(start, end, 86400)
# if you need reverse the list of dates
for dt in reversed(gen_dates_list(datetime.datetime.today(), 100)):
print datetime.datetime.fromtimestamp(dt).date()
Ответ 7
Вы можете ввести эту форму кода для (сегодняшняя дата и названия дня и часа) :
datetime.datetime.now().strftime('%y-%m-%d %a %H:%M:%S')
'19 -09-09 Пн 17:37:56 '
и введите этот код для (сегодняшняя дата просто):
datetime.date.today().strftime('%y-%m-%d')
'19 -09-10'
для объекта:
datetime.datetime.now().date()
datetime.datetime.today().date()
datetime.datetime.utcnow().date()
datetime.datetime.today().time()
datetime.datetime.utcnow().date()
datetime.datetime.utcnow().time()