簡體   English   中英

如何將 datetime.timedelta 轉換為數字? 字段 'days' 需要一個數字,但得到了 datetime.timedelta

[英]How to convert datetime.timedelta to number? Field 'days' expected a number but got datetime.timedelta

我的代碼:

data.days=(form.cleaned_data['checkout'] - form.cleaned_data['checkin'])

錯誤信息:

Field 'days' expected a number but got datetime.timedelta

timedelta有一個days屬性,您可以使用:

data.days = (form.cleaned_data['checkout'] - form.cleaned_data['checkin']).days
# Here -------------------------------------------------------------------^

datetime.timedelta是一個實例化的對象,除了標准的構造方法之外,由於兩個 datetime 對象之間的差異。 它表示以天、秒和微秒表示的持續時間。

timedelta還提供了一組屬性來訪問這些值,即:

timedelta.days
timedelta.seconds
timedelta.microseconds

第一個是您正在尋找的那個。

暫無
暫無

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

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