2017-09-24 57 views
2

如何將小時,分鐘和秒添加到創建的時間?Python將小時,分鐘和秒添加到已創建的時間

代碼:

import datetime 

time_entry = input('Enter a time in hh:mm:ss format:') 
hours, minutes, second = map(int, time_entry.split(':')) 
t = datetime.time(hours, minutes, second) 

h = int(input('Hours:')) 
m = int(input('Minutes:')) 
s = int(input('Seconds:')) 

print('Current time is:',t) 

t1 = datetime.time(hours + h, minutes + m, second + s) 
print('New time is:',t1) 

我希望它出來是這樣的:

Enter a time in hh:mm:ss format:23:23:23 
Hours:2 
Minutes:2 
Seconds:2 
Current time is: 23:23:23 
New time is: 1:25:25 

但我得到:

t1 = datetime.time(hours + h, minutes + m, second + s) 
ValueError: hour must be in 0..23 
+1

請發表您的代碼與你'log'在這裏一起,而不是將其鏈接到一個快照。 –

+0

好的......我已編輯它 –

+0

並且您的輸入和預期輸出 –

回答

1

你想用timedelta對象:

from datetime import timedelta 
t1 = datetime.time(hours, minutes, second) + timedelta(seconds=s, minutes=m, hours=h) 

,並在那裏sm可以大於59,並且h高23沒有問題

+0

它將打印出如下所示:t = datetime.time(小時,分鐘,秒) NameError:名稱'datetime'未定義 –

+0

@AbdHakimKarim coursel也會抱怨'hours','minutes','second', 's','m'和'h'。 *必須將上述內容放入現有程序*中,否則所有這些名稱都會引發錯誤。 – Anthon

相關問題