繁体   English   中英

Python datetime.date issue TypeError: an integer is required

[英]Python datetime.date issue TypeError: an integer is required

我有一个需要帮助的问题,我有以下 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)

Error:
TypeError: an integer is required

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

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

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

YEAR = 2000
MONTH_NUMBER = 10
DAY = 30

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

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

您的EXPIRE_DATE是一个String ,并且错误正确地表明您需要三个Integers作为datetime.date的 arguments 。 具体来说,类似:

YEAR = 2021
MONTH = 3
DAY = 17

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

进一步阅读datetime.datehttps://docs.python.org/3/library/datetime.html#datetime.date

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM