如何将date时间转换为date(在Python中)?

如何将datetime.datetime对象(例如, datetime.datetime.now())的返回值datetime.datetime.now())转换为Python中的datetime.date object

使用date()方法:

 datetime.datetime.now().date() 

从文档:

datetime.datetime.date()

具有相同年份,月份和date的返回date对象。

您使用datetime.datetime.date()方法:

 datetime.datetime.now().date() 

显然,上面的expression式可以(也应该是恕我直言)写成:

 datetime.date.today() 

您可以使用date时间对象的date()方法将date时间对象转换为date,如下所示:

 <datetime_object>.date() 

不要忘记导入date时间

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