489


43

日時を(Pythonで)日付に変換するにはどうすればよいですか?

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

6 Answer


745


`date()`メソッドを使用します:

datetime.datetime.now().date()


115


ドキュメントから:

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


50


`datetime.datetime.date()`メソッドを使用します:

datetime.datetime.now().date()

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

datetime.date.today()


34


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

.date()


4


Datetimeをインポートすることを忘れないでください

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


3


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