python - 如何从五分钟前的时间中减去当前时间?
问题描述
我有一个五分钟前的时间,使用datetime.time.now()
并且我需要知道如果我从当前时间中减去那个时间会是什么时间。
尝试 1 - 无效:
from datetime import datetime, timedelta
time1 = datetime.now()
time2 = datetime.now() + timedelta(minutes=5)
print(time1 - time2)
这给了我“-1 天,23:54:59.999987”。
尝试 2 - 有效,但有更好的方法吗?:
time1 = datetime.now()
time2 = datetime.now() + timedelta(minutes=5)
print(str(time1 - time2).split(',')[1])
这给了我想要的结果,但是除了字符串操作之外还有其他方法吗?
解决方案
您想听取如何使用time
对象的建议吗?
好吧,如果您想指定时间的字符串表示格式,只需使用strftime
下面的例子:
from datetime import datetime, timedelta
time1 = datetime.now()
time2 = datetime.now() + timedelta(minutes=5)
print((time1 - time2).strftime('%H:%M:%S'))
推荐阅读
- python - 从列表中删除 UTF-8 字符
- ios - ARKit – 是否可以在 ARSession 暂停时添加 SCNNode?
- typescript - 类型参数不可分配给“字符串”类型的参数
- c# - 将动态对象类型转换为 C# 中传入参数的类类型
- plotly - plotly 默认使用哪个端口?
- docker - 如何使用 Docker Compose 而不在每次进行更改时重新构建镜像?
- javascript - 在 JavScript 类中使用原型存储属性而不是 getter
- spring - 从 PUT 方法处理程序中链接@Exceptionhandler 的最佳方法?
- google-sheets - 如何在文本“精确”或“关闭”与另一个谷歌表格中的文本匹配的另一列中返回值
- here-api - HERE 是否有 API 可以查看您的计划/配额