python - 在python中将当前时间缩放到一个范围
问题描述
我想在一个范围内缩放当前时间。就像我的开始时间是 08:00 小时,结束时间是 19:00 小时,即 11 小时。我的开始时间的缩放值应该是 0,我的结束时间的缩放值应该是 11。像 10:00 和 10:30 这样的时间应该分别缩放为 1 和 1.5。我的代码
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M")
start_time = '08:00'
end_time = '19:00'
上面的代码将变量作为字符串读取,我无法对它们执行计算。有人可以帮助我实现缩放。
谢谢
解决方案
更改now.strftime("%H:%M")
为now.strftime("%H%M")
这样你可以将它转换为整数,所以你有 1000 而不是 10:00,你可以使用加法和减法
推荐阅读
- javascript - JavaScript:有没有办法恢复或撤消 .innerHTML.toLowerCase();?
- vue.js - 如何在子事件发出的事件中捕获父组件事件
- interrupt - 伺服电机不适用于特定代码
- python - 如何在 jinja 模板中配置比其他 url 长的第三个 URL
- javascript - React 上的几种模态处理。但不相关
- python - 在 Python 中使用 ElementTree 获取 XML 值当它们具有相同的名称时
- docker - 安排 docker 镜像在集群上执行
- excel - 双 for 循环遍历列 BM 和行,以获取行总数并更改列标题
- javascript - AWS Amplify Authenticator 和 React Native Navigation Container 如何在两者之间切换
- sql - 插入记录,根据查询选择记录,从单独的表中选择一列