Как преобразовать datetime в date (в Python)?

как преобразовать datetime.datetime object (например, возвращаемое значение datetime.datetime.now()) до

6 ответов


использовать date() способ:

datetime.datetime.now().date()

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

datetime.datetime.date()

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


использовать datetime.datetime.date() способ:

datetime.datetime.now().date()

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

datetime.date.today()

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

<datetime_object>.date()

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

import datetime
dt=str(datetime.datetime.now().date())

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()