![](/img/trans.png)
[英]Adding a timedelta of the type “hh.mm.ss.ms” to a datetime object
[英]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)
如果我做得好,你會嘗試將date
, time
和timedelta
結合在一起。 下面的完整代碼應該可以解決問題:
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.