我有一个使用strptime()生成的datetime对象.
>>> tm
datetime.datetime(2010, 6, 10, 3, 56, 23)
Run Code Online (Sandbox Code Playgroud)
我需要做的是将分钟缩短到最接近的第10分钟.到目前为止我一直在做的是获取分钟值并使用round().
min = round(tm.minute, -1)
Run Code Online (Sandbox Code Playgroud)
但是,与上面的示例一样,当分钟值大于56时,它会给出无效时间.即:3:60
有什么更好的方法呢?datetime支持这个吗?
我在下面有以下代码.
我想将TIME汇总到最近的30分钟.例如:中午12:00或下午12:30等.
EASTERN_NOW = timezone.localtime(timezone.now() + timedelta(minutes=30))
TIME = datetime.time(EASTERN_NOW.time().hour, EASTERN_NOW.time().minute).strftime(
VALID_TIME_FORMATS[2])
Run Code Online (Sandbox Code Playgroud)
提前致谢