Как преобразовать дату и время на дату (в Python)?

Как преобразовать объект datetime.datetime (например, возвращаемое значение datetime.datetime.now()) в объект datetime.date в Python?

Ответ 1

Используйте метод date():

datetime.datetime.now().date()

Ответ 2

Из документации:

datetime.datetime.date()

Объект даты возврата с тем же годом, месяцем и днем.

Ответ 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()