Pythonで最も近い15(または10)分の間隔を見つけるにはどうすればよいですか?例えば
>>> datetime.datetime.now()
datetime.datetime(2011, 2, 22, 15, 43, 18, 424873)
現在の15分間隔(15:30-15:44)が欲しいので、上記の日時を
datetime.datetime(2011, 2, 22, 15, 30, 00, 00)
Pythonで最も近い15(または10)分の間隔を見つけるにはどうすればよいですか?例えば
>>> datetime.datetime.now()
datetime.datetime(2011, 2, 22, 15, 43, 18, 424873)
現在の15分間隔(15:30-15:44)が欲しいので、上記の日時を
datetime.datetime(2011, 2, 22, 15, 30, 00, 00)
私にとって最も簡単な方法:
from datetime import datetime, timedelta
now = datetime.now()
now = now - timedelta(minutes = now.minute % 15, seconds = now.second, microseconds = now.microsecond )
それが役立つことを願っています。
この場合、replaceを使用する方がtimedeltaよりも簡単だと思います:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.replace(minute=(now.minute - (now.minute % 15)), second=0, microsecond=0)
datetime.datetime(2012, 3, 23, 11, 15)
>>>
分を設定するだけ
min = min - min % 15
短い時間単位(秒、ミリ秒、..)を0に設定します
timedelta()を見てください
http://docs.python.org/release/2.5.2/lib/datetime-timedelta.html