如何将时间四舍五入到当前时间的最后一刻钟。我能够找到最后一刻钟分钟,但是无法将其放入正确的时间格式中。
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
理想情况下,我希望能够将我从日志中获得的时间与上个季度的时间进行比较。
您需要使用 datetime.datetime.replace
替换 time
的 minute
部分(返回替换了指定字段的新日期时间对象):
>>> 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
,microsecond
。
我是一名优秀的程序员,十分优秀!