为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用python将前10分钟的日期时间舍入

如何使用python将前10分钟的日期时间舍入

函数式编程 2022-06-14 10:16:08
我想让 python 中的最后 10 分钟完全被 10 整除。它不应该四舍五入到下一个 10 分钟,它必须始终是前 10 分钟。例如,输出应如下所示:2019-10-04 20:45:34.903000 -> 2019-10-04 20:402019-10-04 20:48:35.403000 -> 2019-10-04 20:402019-10-04 20:42:21.903000 -> 2019-10-04 20:402019-10-04 20:50:21.204000 -> 2019-10-04 20:502019-10-04 20:59:49.602100 -> 2019-10-04 20:50import datetimedef timeround10(dt):    #...print timeround10(datetime.datetime.now())
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

datetime最简单的方法是使用所需的值构造一个新的。

def timeround10(dt):
    return datetime.datetime(dt.year, dt.month, dt.day, dt.hour, (dt.minute // 10) * 10))



查看完整回答
反对 回复 2022-06-14
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

def timeround10(dt):
    return dt.replace(second=dt.second // 10, microsecond=0)


查看完整回答
反对 回复 2022-06-14
  • 2 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号