2017-09-12 10 views
-2

私のtimedeltaオブジェクトは、txdelta = 00:30:00のようになります。私は、DateTimeオブジェクトにそれを追加したいが、それは一貫して機能していない:23:35:02はすでにdatetimeオブジェクトであることをtimedeltaオブジェクトをdatetimeに追加する

from datetime import datetime, date, time, timedelta 
localdt = datetime.combine(datetime.strptime('2015-06-18', '%Y-%m-%d').date(), 
(23:35:02+timedelta(txdelta)).time()) 

注意を。このエラーメッセージが表示されます:

TypeError: unsupported type for timedelta days component: datetime.timedelta 

私は間違っていますか?

+0

はあなたの例を更新します。今は 'SyntaxError:invalid syntax'を返します。あなたが主張しているエラーを返すようにしてください。コードを投稿するためのガイドラインについては、[mcve]を参照してください。 –

答えて

1

timeオブジェクトを作成する方法は奇妙です。私は強くあなたがそれに慣れていない場合は、それをこのように宣言するアドバイス:

txdelta = timedelta(minutes=30) 
tdelta = time(hour=1, minute=35, second=2) 

私はそれを得ただけでなく、あなたがdatetimetimedeltaを結合しようとした場合。

from datetime import datetime, date, time, timedelta 

txdelta = timedelta(minutes=30) 
tdelta = time(hour=1, minute=35, second=2) 
localdt = datetime.combine(datetime.strptime('2015-06-18', '%Y-%m-%d').date(), tdelta) + txdelta 

print(localdt) 

は基本的に、あなたは時間1でDateTimeオブジェクトを組み合わせて、あなたは、単にその後timedeltaオブジェクトを追加します。完全なコードは、以下のトリックを行う必要があります。

出力は次のようになります。あるとして、それは、Python 2.7で実行するよう

2015-06-18 02:05:02 
関連する問題