簡體   English   中英

將timedelta對象添加到日期時間

[英]Adding timedelta object to datetime

我的timedelta對象看起來像這樣: txdelta = 00:30:00 我想將其添加到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())

請注意, 23:35:02 :02已經是日期時間對象。 我收到此錯誤消息:

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

我究竟做錯了什么?

創建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)

基本上,您將一個datetime對象與一個時間對象組合在一起,然后簡單地添加timedelta對象。

輸出為:

2015-06-18 02:05:02

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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