3 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您有一個(gè)datetime.timedelta值td,那么td.days已經(jīng)為您提供了所需的“天數(shù)”。timedelta值將天的分?jǐn)?shù)保持為秒(而不是小時(shí)或分鐘),因此您確實(shí)必須執(zhí)行“令人作嘔的簡(jiǎn)單數(shù)學(xué)”,例如:
def days_hours_minutes(td):
return td.days, td.seconds//3600, (td.seconds//60)%60

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
這更加緊湊,您可以在兩行中獲得小時(shí),分鐘和秒。
days = td.days
hours, remainder = divmod(td.seconds, 3600)
minutes, seconds = divmod(remainder, 60)
# If you want to take into account fractions of a second
seconds += td.microseconds / 1e6
添加回答
舉報(bào)