Как мне конвертировать дату и время в дату (в Python)? - PullRequest
529 голосов
/ 18 сентября 2010

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

Ответы [ 6 ]

802 голосов
/ 18 сентября 2010

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

datetime.datetime.now().date()
120 голосов
/ 18 сентября 2010

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

datetime.datetime.date()

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

55 голосов
/ 17 октября 2010

Вы используете метод datetime.datetime.date():

datetime.datetime.now().date()

Очевидно, что приведенное выше выражение может (и должно ИМХО :) быть записано как:

datetime.date.today()
36 голосов
/ 21 мая 2013

Вы можете преобразовать объект даты и времени в дату с помощью метода date () объекта даты и времени следующим образом:

<datetime_object>.date()
4 голосов
/ 25 января 2017

Не забудьте импортировать Datetime

import datetime
dt=str(datetime.datetime.now().date())
3 голосов
/ 12 марта 2017
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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...