web-dev-qa-db-fra.com

Comment convertir une date / heure 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?

520
niklasfi

Utilisez la méthode date():

datetime.datetime.now().date()
789
ars

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.

120
user395760

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

datetime.datetime.now().date()

De toute évidence, l'expression ci-dessus peut (et devrait à mon humble avis :) être écrite ainsi:

datetime.date.today()
53
tzot

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

<datetime_object>.date()
35
Furbeenator

N'oubliez pas d'importer Datetime

import datetime
dt=str(datetime.datetime.now().date())
4
Chai
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
Serenity