首页 > 解决方案 > 在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'

上面的代码将变量作为字符串读取,我无法对它们执行计算。有人可以帮助我实现缩放。

谢谢

标签: pythondatetimescaling

解决方案


更改now.strftime("%H:%M")now.strftime("%H%M")

这样你可以将它转换为整数,所以你有 1000 而不是 10:00,你可以使用加法和减法


推荐阅读