如何将datetime.timedelta转换为数字?字段“days”需要一个数字,但得到datetime.timedelta

2024-05-28 23:47:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码:

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

错误消息:

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

Tags: 代码form消息numberfielddatadatetime错误
2条回答

timedelta有一个days属性,您可以使用:

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

datetime.timedelta是一个实例化的对象,除了标准构造函数方式之外,这是由于两个datetime对象之间的差异。它表示以天、秒和微秒表示的持续时间

timedelta还提供一组属性来访问这些值,即:

timedelta.days
timedelta.seconds
timedelta.microseconds

第一个就是你要找的那个

相关问题 更多 >

    热门问题