如何将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()