簡體   English   中英

如何計算時間並找到剩余時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM