2017-02-03 6 views
2

私はdatetime.timeのオブジェクトがありますようにdatatime.timeに分を追加する方法パイソン/パンダ

A = datetime.time(15, 50) 

は、どのように私は10分を追加することができます。

B = A + (10min) 
B = datetime.time(16, 0) 

おかげ

編集:質問がDUPではありません。これは、答えによって示されるように、date.timeからdatetime.datetimeへの変換を含みます。

+0

夜間に実際に時刻が23:55の場合、どうなると思いますか? – donkopotamus

+0

@donkopotamus私はdatetime.time(0、5)を期待します – hernanavella

答えて

3

あなたはあなたの10分

def add_delta(tme, delta): 
    # transform to a full datetime first 
    return (datetime.datetime.combine(datetime.date.today(), tme) + 
      delta).time() 

を追加することができます前に、完全に次にdatetime.datetimeを本格的な

>>> add_delta(datetime.time(15, 50), datetime.timedelta(minutes=10)) 
datetime.time(16, 0) 

にあなたの時間を変換する必要があります。これは、クロック演算に応じて時間をロールバックされます。

>>> add_delta(datetime.time(23, 55), datetime.timedelta(minutes=10)) 
datetime.time(0, 5) 
+1

なぜdatetime.date.todayと組み合わせる必要がありますか?もっと正直な答えはありませんか? – hernanavella

+1

@hernanavellaいいえ、ありません – donkopotamus

関連する問題