如何将每小时工资乘以python日期时间增量

时间:2018-02-19 12:07:44

标签: python datetime

我正在创建一个程序,允许用户跟踪工作地点的班次,我有这段代码:

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英镑。

干杯!

1 个答案:

答案 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