5

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

4 に答える 4

4

私にとって最も簡単な方法:

from datetime import datetime, timedelta
now = datetime.now()
now = now - timedelta(minutes = now.minute % 15, seconds = now.second, microseconds = now.microsecond )

それが役立つことを願っています。

于 2011-02-22T14:51:56.557 に答える
1

この場合、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)
>>> 
于 2011-02-22T15:06:33.240 に答える
0

分を設定するだけ

min = min - min %  15 

短い時間単位(秒、ミリ秒、..)を0に設定します

于 2011-02-22T14:53:24.327 に答える
0

timedelta()を見てください

http://docs.python.org/release/2.5.2/lib/datetime-timedelta.html

于 2011-02-22T14:48:48.700 に答える