当前位置: 首页 > 知识库问答 >
问题:

Python datetime.date发出类型错误:需要整数

穆承运
2023-03-14

我有一个问题需要帮助,我有下面的python脚本,并尝试将值传递给DateTime.date。

EXPIRE_DATE = ("{}, {}, {}" .format(YEAR,MONTH_NUMBER,DAY)).strip()

这返回

2023, 6, 14

现在,我要将expire_date传递给datetime.date。但是,我得到了一个错误:

today = datetime.date.today()
someday = datetime.date(EXPIRE_DATE)

错误:

TypeError: an integer is required

共有2个答案

咸晨
2023-03-14

您的expire_date是一个字符串并且错误正确地指出,您需要三个整数作为datime.date的参数。具体地说,类似于:

YEAR = 2021
MONTH = 3
DAY = 17

today = datetime.date.today()
someday = datetime.date(YEAR, MONTH, DAY)

关于datetime.date的进一步阅读:https://docs.python.org/3/library/datetime.html#datetime.date

方砚
2023-03-14

您的代码创建了一个字符串,而datetime.date()需要三个整数作为参数(年、月、日)。

EXPIRE_DATE = ("{}, {}, {}" .format(YEAR,MONTH_NUMBER,DAY)).strip()

相反,您可以直接将年、月和日传递给函数,就像这样;

YEAR = 2000
MONTH_NUMBER = 10
DAY = 30

today = datetime.date.today()
someday = datetime.date(YEAR, MONTH_NUMBER, DAY)

print(someday) // Prints '2000-10-30'

 类似资料:
  • 请看一下这段代码。最后一行出现了一个错误,因为我传递的是一个“索引”而不是一个资源。我以为是皮毛的问题,试图压制它。然后我注意到只有在构建发布时才会出现这个错误。它在构建调试时工作良好。我完全一无所知。谁能告诉我我做错了什么。

  • 我们有一个实体的层次结构,例如,抽象Basket和两个concrete,它们又可以包含一些其他项的列表,例如,具有完全相同的层次结构(SaleBasketItem,ReturnBasketItem)。 因此,当我尝试执行hql查询时,问题就出现了 其中动态地为“sale”或“return”。然后,我将该查询放入中,其类型为我需要的,并尝试,其中是表示混凝土篮状态的一些枚举(每个混凝土类都不同,在抽

  • 问题内容: 我正在学习带有快速模板引擎的node.js,正在遵循udemy课程“通过构建10个项目来学习node.js”,而在讲座中,当教授开始运行时,我的弹出错误指示 app.use需要 我尝试过的 中间件功能 匹配的代码及其相同。请帮助我解决错误,我已经在这里停留了几个小时,尝试了许多修改,但对我不起作用。 当我尝试运行“ npm start”时,弹出以下错误 TypeError:app.us

  • /*//UserProfile NavDraweritems.add(new NavDrawerItem(NavMenutitles[1],NavMenuicons.getResourceId(1,-1)));*///Payment NavDraweritems.add(new NavDrawerItem(NavMenutitles[1],NavMenuicons.getResourceId(1,

  • 我正在处理一个图形ql问题,我得到以下请求错误 下面是我的模式 我确实有一个内置功能卡的客户解决方案。情况如下 当我查询客户没有汽车感兴趣,它正常工作。知道我为什么会出现这个错误吗? 谢谢