2015-09-18 51 views
2

我想在Python中執行類似2h35 + 0h56的操作。所以這就是我試過的:如何在它們之間添加小時和分鐘

>>> t1 = time(2, 35) 
>>> t2 = time(0, 56) 
>>> t3 = t1 + t2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time' 

我該如何在Python中添加時間?所有在Stackoverflow上的主題都要求在一個日期上添加時間,但我只需要時間沒有日期!

感謝您的幫助

+0

什麼是時間(14,0)+時間(14,0)'應該產生(或者其他時間合計超過一天? –

+0

簡單,'28h'!它可以不止一個 – Wizix

回答

1
from datetime import datetime 
from dateutil.relativedelta import relativedelta 

if __name__ == '__main__': 

    t1 = datetime(year=2015, day=19, month=9, hour=2, minute=35) 
    t2 = t1 + relativedelta(minutes=56) 

    print(t2.strftime('%H:%m')) 

您必須指定一個真正的約會,但在你的情況,你只在小時和分鐘感興趣,所以你可以使用的strftime剛剛打印出來。

+0

非常感謝!它的功能就像一個魅力! – Wizix

+0

python-dateutil真的很有用 –

相關問題