from datetime import datetime, timedelta
def calculate_future_time(hours):
# 获取当前时间
current_time = datetime.now()
# 计算要增加的小时数
hours_int = int(hours)
minutes_decimal = (hours - hours_int) * 60
minutes_int = int(minutes_decimal)
seconds_decimal = (minutes_decimal - minutes_int) * 60
seconds_int = int(seconds_decimal)
# 创建时间增量
time_increment = timedelta(hours=hours_int, minutes=minutes_int, seconds=seconds_int)
# 计算未来时间
future_time = current_time + time_increment
# 将毫秒部分置为 0
future_time = future_time.replace(microsecond=0)
return future_time
在这个示例函数中,calculate_future_time 函数接受一个带有两位小数点的浮点数作为参数,将其拆分为整数部分和小数部分,然后计算出对应的小时、分钟和秒数的时间增量。最后,将当前时间和增量相加,得到未来时间。
# 测试函数
hours = 3.5 # 3.5小时后的时间
future_time = calculate_future_time(hours)
print(f'当前时间后的 {hours} 小时时间是:{future_time}')