본문 바로가기
Python/Python FAQ

Python 포맷 timedelta를 문자열로 변환하세요., Format timedelta to string

by 베타코드 2023. 12. 7.
반응형

질문


날짜 및 시간 간격(datetime.timedelta) 객체의 형식을 지정하는 데 문제가 있습니다.

다음과 같이 시도하고 있습니다: 객체의 클래스의 멤버 중 하나인 시간 간격(timedelta) 객체가 있습니다. 이 객체는 이벤트의 지속 시간을 나타냅니다. 이 지속 시간을 시간:분 형식으로 표시하고 싶습니다.

이를 위해 다양한 방법을 시도해 보았지만 어려움을 겪고 있습니다. 현재 접근 방식은 객체에 시간과 분을 반환하는 메서드를 추가하는 것입니다. timedelta.seconds를 3600으로 나누고 반올림하여 시간을 가져올 수 있습니다. 남은 초를 분으로 변환하는 데 문제가 있습니다.

그런데, 저는 Google AppEngine와 Django Templates를 사용하고 있습니다.


답변


timedelta를 str()로 문자열로 변환할 수 있습니다. 예시를 보겠습니다:

import datetime
start = datetime.datetime(2009,2,10,14,00)
end   = datetime.datetime(2009,2,10,16,00)
delta = end-start
print(str(delta))
# 2:00:00 출력
반응형

댓글