Comment convertir datetime en date (en Python)?

Comment convertir un objet datetime.datetime (par exemple, la valeur de retour de datetime.datetime.now()) en un objet datetime.date en Python?

448
demandé sur Ev. Kounis 2010-09-18 23:44:01

6 réponses

Utilisez la méthode date():

datetime.datetime.now().date()
683
répondu ars 2016-01-28 14:51:17

De la documentation:

datetime.datetime.date()

Objet de date de retour avec la même année, le même mois et le même jour.

113
répondu Peter Mortensen 2015-11-15 08:43:10

Vous utilisez la méthode datetime.datetime.date():

datetime.datetime.now().date()

Évidemment, l'expression ci-dessus peut (et devrait à mon humble avis :) être écrite comme:

datetime.date.today()
46
répondu tzot 2010-10-17 19:38:06

Vous pouvez convertir un objet datetime en date avec la méthode date() de l'objet Date time, comme suit:

<datetime_object>.date()
33
répondu Furbeenator 2013-05-21 15:25:30

N'oubliez pas D'importer Datetime

import datetime
dt=str(datetime.datetime.now().date())
4
répondu Chai 2017-03-29 12:05:54
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()
3
répondu Serenity 2017-03-12 11:18:42