将now.strftime("%H:%M")
更改为now.strftime("%H%M")
通过这种方式,您可以将其转换为整数,因此您拥有1000而不是10:00,并且可以使用加法和减法
,
您可以使用datetime.hour
和datetime.minute
从时间中提取小时和分钟。
要获得所需的比例值,请在指定的范围(08:00至19:00)内使用:
from datetime import datetime
now = datetime.now()
if(8 <= now.hour <= 19):
scaled_time = now.hour - 8
scaled_time += now.minute / 60
希望有帮助。
编辑:您可以将8和19更改为包含开始时间和结束时间的变量,因此可以轻松对其进行修改
,
您可以将两个日期时间对象相减得到的timedelta对象相除。
private static void Write(Expression expression)
{
Console.WriteLine(((MemberExpression)expression.Body).Member.GetCustomAttribute<XmlElementAttribute>().ElementName);
}
private static void Main(string[] args)
{
Write(Expression.Property(Expression.New(typeof(Derived).GetConstructors()[0]),"Code"));
Write(Expression.Property(Expression.TypeAs(Expression.New(typeof(Derived).GetConstructors()[0]),typeof(Base)),"Code"));
}
,
8到19恰好是11个小时,因此您无需缩放它,只需使用当前时间减去8点钟即可。因此问题就出在将字符串更改为十进制小时。
array
本文链接:https://www.f2er.com/2892659.html