2016-05-13 7 views
2

現在の時間の最後の四半期までの時間を丸める方法を教えてください。しかし、私は最後の四分の1分を見つけることができますが、これを正しい時刻形式に合わせることはできません。Python - 現在の時間の最後の四半期時間を計算します。

import datetime 
import time 

time = datetime.datetime.now() 
last_quarter_minute = 15*(time.minute//15) 

current_time = time.strftime("%Y/%m/%d %H:%M") 

print last_quarter_minute 
print current_time 

理想的には、ログから取得した時間と最後の四半期の時間を比較できるようにしたいと考えています。

答えて

3

あなたはdatetime.datetime.replace(置き換えspecifieidフィールドを使用して、新しいDateTimeオブジェクトを返す)を使用して、timeminute部品を交換する必要があります。またmicrosecond、より正確には

>>> time.strftime("%Y/%m/%d %H:%M") 
'2016/05/13 12:57' 
>>> time.replace(minute=last_quarter_minute).strftime("%Y/%m/%d %H:%M") 
'2016/05/13 12:45' 

を、あなたもsecondを設定する必要があります。

+0

ありがとう、私は '2016/05/13 12:45'と同様の形式の出力を比較することができます –

+0

私はそれを持っていると思います、ありがとう! if current_time> last_quarter: print "True" –

関連する問題