什么是优雅,高效和Pythonic方式在Python中执行时间相关类型的ah/m/s舍入操作,并控制舍入分辨率?
我的猜测是需要时间模运算.说明性示例:
我能想到的相关时间相关类型:
datetime.datetime\datetime.timestruct_time让我们想象一下这个日期时间
>>> import datetime
>>> dt = datetime.datetime(2012, 10, 25, 17, 32, 16)
Run Code Online (Sandbox Code Playgroud)
我想把它提交给下一个四分之一小时,以便获得
datetime.datetime(2012, 10, 25, 17, 45)
Run Code Online (Sandbox Code Playgroud)
我想象的东西
>>> quarter = datetime.timedelta(minutes=15)
>>> import math
>>> ceiled_dt = math.ceil(dt / quarter) * quarter
Run Code Online (Sandbox Code Playgroud)
但当然这不起作用