web-dev-qa-db-ja.com

Datetimeをdateに(Pythonで)変換するにはどうすればいいですか?

Pythonでdatetime.datetimeオブジェクト(例:datetime.datetime.now())の戻り値)をdatetime.dateオブジェクトに変換するにはどうすればいいですか?

515
niklasfi

date()メソッドを使います。

datetime.datetime.now().date()
781
ars

ドキュメントから:

datetime.datetime.date()

年、月、日が同じ日付オブジェクトを返します。

119
user395760

datetime.datetime.date()メソッドを使います。

datetime.datetime.now().date()

明らかに、上記の式は次のように書くことができます(そして私見するべきです:)。

datetime.date.today()
53
tzot

次のように、datetimeオブジェクトのdate()メソッドを使用して、datetimeオブジェクトを日付に変換できます。

<datetime_object>.date()
35
Furbeenator

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