Pythonでdatetime.datetime
オブジェクト(例:datetime.datetime.now())
の戻り値)をdatetime.date
オブジェクトに変換するにはどうすればいいですか?
date()
メソッドを使います。
datetime.datetime.now().date()
ドキュメントから:
年、月、日が同じ日付オブジェクトを返します。
datetime.datetime.date()
メソッドを使います。
datetime.datetime.now().date()
明らかに、上記の式は次のように書くことができます(そして私見するべきです:)。
datetime.date.today()
次のように、datetimeオブジェクトのdate()メソッドを使用して、datetimeオブジェクトを日付に変換できます。
<datetime_object>.date()
Datetimeをインポートすることを忘れないでください
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()