![](/img/trans.png)
[英]python error: can only concatenate str (not "datetime.timedelta") to str
[英]TypeError: can only concatenate tuple (not “datetime.timedelta”) to tuple in python
我的代碼需要幫助。 嘗試使用getTime3
添加30分鍾時出現getTime3
。
import datetime
import time
getTime3 = '12:30AM'
dt3 = time.strptime(getTime3, '%I:%M%p')
test_time = dt3 + datetime.timedelta(minutes = 30)
print test_time
錯誤在此行上跳躍:
test_time = dt3 + datetime.timedelta(minutes = 30)
這是dt3
顯示的struct_time對象:
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=30, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)
這是test_time
顯示不帶dt3
的對象的內容:
0:30:00
您能幫我解決錯誤,讓我增加分鍾嗎?
操縱time.struct_time
類型的最簡單方法是將其轉換為自紀元以來的秒數,反之亦然。
在您的特定情況下,您要添加30分鍾,即30 * 60
秒:
test_time = time.localtime(time.mktime(dt3) + 30*60))
我將只使用datetime模塊來更好地處理日期和時間:
import datetime
format = '%I:%M%p'
getTime3 = '12:30AM'
dt3 = datetime.datetime.strptime(getTime3, format)
test_time = dt3 + datetime.timedelta(minutes = 30)
print(test_time.time().strftime(format))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.