Question Comment puis-je convertir datetime en date (en Python)?


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


429
2017-09-18 19:44


origine


Réponses:


Utilisez le date() méthode:

datetime.datetime.now().date()

652
2017-09-18 19:47



De la documentation:

datetime.datetime.date()

Renvoyer l'objet de date avec la même année, le même mois et le même jour.


112
2017-09-18 19:47



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

datetime.datetime.now().date()

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

datetime.date.today()

45
2017-10-17 19:38



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

<datetime_object>.date()

31
2018-05-21 15:25



N'oubliez pas d'importer datetime

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

4
2018-01-24 21:43



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
2018-03-12 11:18