timedelta를 시:분으로 표시
datetime.timedelta 객체를 형식화하여 시간과 분을 표시하는 것은 어려울 수 있습니다. Python에서 이를 달성하기 위한 솔루션은 다음과 같습니다.
문자열로 변환:
str()을 사용하여 timedelta를 문자열로 직접 변환할 수 있습니다. 결과 문자열에는 '시간:분:초' 형식으로 기간이 표시됩니다. 예:
import datetime start = datetime.datetime(2009, 2, 10, 14, 00) end = datetime.datetime(2009, 2, 10, 16, 00) delta = end - start print(str(delta)) # Output: 2:00:00
사용자 정의 클래스 메서드:
사용자 정의 메서드를 생성하려는 경우 개체의 클래스에 시간과 분을 검색하는 함수를 추가할 수 있습니다. . timedelta.seconds를 3600으로 나누고 반올림하여 시간을 계산합니다. 분을 얻으려면 나머지 초를 60으로 나누고 결과를 반올림하세요.
class MyObject: def __init__(self, timedelta): self.timedelta = timedelta def get_hours(self): return round(self.timedelta.seconds / 3600) def get_minutes(self): return round((self.timedelta.seconds % 3600) / 60)
위 내용은 Python timedelta 객체를 시:분으로 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!