我正在创建一个程序,允许用户跟踪工作地点的班次,我有这段代码:
import time
import datetime as dt
start = str(dt.datetime.now().strftime('%H:%M:%S'))
print(start)
input()
end = str(dt.datetime.now().strftime('%H:%M:%S'))
print(end)
form = '%H:%M:%S'
tdelta = dt.datetime.strptime(end,form) - dt.datetime.strptime(start,form)
pay = 10
print(tdelta)
print(tdelta * pay)
这不是我的实际程序的代码这只是我编写的用于测试功能的示例,input()用于暂停程序直到按下enter以便可以计算持续时间。我需要所需的程序来乘以'pay'乘以'tdelta'。例如,如果支付是10,持续时间是2小时,我希望输出为20或20英镑。
干杯!
答案 0 :(得分:1)
你可以改变
tdelta = dt.datetime.strptime(end,form) - dt.datetime.strptime(start,form)
到
tdelta = (dt.datetime.strptime(end,form) - dt.datetime.strptime(start,form)).seconds / 3600
以精确的小时数获得tdelta