2017-01-19 8 views
0

파이썬에서는 datetime.datetime.now()을 사용하여 시작 시간과 종료 시간을 검색했습니다. 마이크로 초를 가장 가까운 초로 반올림하고 요일을 몇 시간으로 변환하고 싶습니다. 시차의 최종 표시 형식은 "hours:minutes:seconds"이어야합니다. 도움에 미리 감사드립니다!파이썬에서 시간 차이를 "시간 : 분 : 초"로 어떻게 표시 할 수 있습니까?

+0

는 datetime's이 (당신에게 ['timedelta']을 줄 것이다이'를 빼면 https://docs.python.org/2/library/datetime.html#timedelta-objects), 해당 객체의 속성을 고려하면 매우 쉽습니다. –

답변

0

이 원하는으로 timedelta 객체를 포맷하는 직접적인 방법이 없기 때문에 사용자가 직접 계산을 할 필요가 :

delta = end - start 
    seconds = int(round(delta.total_seconds())) 
    minutes, seconds = divmod(seconds, 60) 
    hours, minutes = divmod(minutes, 60) 
    print("{:d}:{:02d}:{:02d}".format(hours, minutes, seconds)) 
관련 문제