[英]How to calculate the time and find the remaining hours
問題我如何打印剩余的加班時間
示例:我必須工作8個小時,如果我的時間超過OUTPUT所示的8個小時,那么我只想打印00:03:00。這意味着我當天有3分鍾的加班時間。
from datetime import datetime
s1 = '07:15:00'
s2 = '16:18:00'
FMT = '%H:%M:%S'
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
print(tdelta)
OUTPUT
9:03:00
您需要從tdelta
減去工作日的時長(這可能會tdelta
一個小時來計算休息時間),才能確定超出部分。
用timedelta
對象減去工作日的長度。
from datetime import datetime, timedelta
s1 = '07:15:00'
s2 = '16:18:00'
FMT = '%H:%M:%S'
work_time = timedelta(hours=8)
lunch_time = timedelta(hours=1)
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT) - work_time - lunch_time
print(tdelta)
輸出:
0:03:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.