簡體   English   中英

TypeError:只能將元組(而不是“ datetime.timedelta”)連接到python中的元組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM