나는 발견했다비슷한 스레드 하나 그것은 나를 도울 것 같지만 내가하는 일에 완전히 적용되지 않는 것 같습니다.
임금 추적 프로그램을 작성 중이며 모든 시간 입력의 총 합계를 제공하기 위해 필요합니다. 이 한 가지 측면에서 작업하기 위해 훨씬 더 작고 요약 된 형태가 있습니다. 메인 프로그램은 모든 개별 시작 및 종료 시간을 사용자가 입력해야하므로 많은 시간을 절약 할 수 있습니다. 현재 상영 중
2 days, 22:00:00
출력에서와 같이 이상적으로 표시하는 것을 선호합니다.
70:00
, 시간과 분만 표시하고 불필요한 두 번째 부분을 제거합니다.
import datetime
def time_diff(a, b): # Calculates time difference between start and finish
return b - a
start = '10:00'
mon_start = datetime.datetime.strptime(start, '%H:%M')
finish = '20:00'
mon_fin = datetime.datetime.strptime(finish, '%H:%M')
mon_hours = time_diff(mon_start, mon_fin)
start = '10:00'
tue_start = datetime.datetime.strptime(start, '%H:%M')
finish = '20:00'
tue_fin = datetime.datetime.strptime(finish, '%H:%M')
tue_hours = time_diff(tue_start, tue_fin)
start = '10:00'
wed_start = datetime.datetime.strptime(start, '%H:%M')
finish = '20:00'
wed_fin = datetime.datetime.strptime(finish, '%H:%M')
wed_hours = time_diff(wed_start, wed_fin)
start = '10:00'
thu_start = datetime.datetime.strptime(start, '%H:%M')
finish = '20:00'
thu_fin = datetime.datetime.strptime(finish, '%H:%M')
thu_hours = time_diff(thu_start, thu_fin)
start = '10:00'
fri_start = datetime.datetime.strptime(start, '%H:%M')
finish = '20:00'
fri_fin = datetime.datetime.strptime(finish, '%H:%M')
fri_hours = time_diff(fri_start, fri_fin)
start = '10:00'
sat_start = datetime.datetime.strptime(start, '%H:%M')
finish = '20:00'
sat_fin = datetime.datetime.strptime(finish, '%H:%M')
sat_hours = time_diff(sat_start, sat_fin)
start = '10:00'
sun_start = datetime.datetime.strptime(start, '%H:%M')
finish = '20:00'
sun_fin = datetime.datetime.strptime(finish, '%H:%M')
sun_hours = time_diff(sun_start, sun_fin)
total_hours = mon_hours + tue_hours + wed_hours + thu_hours + fri_hours + sat_hours + sun_hours
print(total_hours)
- 답변 # 1
- 답변 # 2
마지막에이 인쇄물을 사용하십시오.
print( "{}:{:02d}".format( total_hours.days * 24 + total_hours.seconds // 3600, (total_hours.seconds // 60) % 60, )
관련 자료
- sql server - SQL에서 날짜로부터 이틀을 되 돌리는 방법은 무엇입니까?
- c++ - bitset에서 int로 다시 변환하는 방법
- 이 함수를 C ++에서 C #으로 어떻게 변환합니까?
- node.js - HTTP 응답에서 오디오 (MP3)를 저장하는 방법
- java - String에서 데이터를 추출하려면 어떻게해야합니까?
- c++ - 이 stoi 사용을 C ++ 11에서 atoi로 어떻게 변환합니까?
- laravel - Vagrant에서 PHP 72에서 PHP 73으로 변경하는 방법은 무엇입니까?
- c - 파일에서 변수로 연속적으로 read ()하는 방법
- flutter - 문자열 날짜를 날짜 시간으로 변환하는 방법?
- javascript - 메시지를 utf-8로 변환하는 방법
- javascript - JS의 다른 파일에서 함수를 호출하는 방법은 무엇입니까?
- R에서 열을 병합하고 추가하는 방법은 무엇입니까?
- testing - 손상된 zip 아카이브를 테스트하고 이동하는 방법은 무엇입니까?
- windows - wmi 더 이상 사용되지 않음 - 지금 net core에서 쿼리하는 방법?
- javascript - 이 날짜 형식을 JS Date로 변환하는 방법은 무엇입니까?
- image - 리소스에서 TImage로 아이콘을로드하는 방법은 무엇입니까?
- linux - C에서 두 자녀와 함께 파이프에서 어떻게 읽습니까?
- C ++/CLI DLL의 C # 앱에서 함수를 호출하려면 어떻게해야합니까?
- windows 10 - 컴퓨터에서 Meet Now를 제거하려면 어떻게하나요?
이:
만약
a
이다datetime.datetime
과b
이다datetime.datetime
return
datetime.timedelta
목적. 당신은 사용할 수 있습니다.total_seconds
초 단위로 값을 얻는 방법입니다. 예를 들어 추가 계산에 사용할 수 있습니다