简体   繁体   English

Python datetime.date issue TypeError: an integer is required

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

I am have a problem that I need help with, I have the following python script and trying figure pass values to datetime.date.我有一个需要帮助的问题,我有以下 python 脚本并尝试将数字传递值传递给 datetime.date。

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

This returns 2023, 6, 14这将返回2023, 6, 14

Now, I want to pass "EXPIRE_DATE" to datetime.date .现在,我想将"EXPIRE_DATE"传递给datetime.date But, I am getting an error:但是,我收到一个错误:

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

Error:
TypeError: an integer is required

Your code creates a string while datetime.date() requires three integers as parameters (year, month, day).您的代码创建一个字符串,而datetime.date()需要三个整数作为参数(年、月、日)。

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

Instead you can just pass the year, month and day to the function directly, like such;相反,您可以直接将年、月和日传递给 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'

Your EXPIRE_DATE is a String and as the error correctly says you need three Integers as arguments for datetime.date .您的EXPIRE_DATE是一个String ,并且错误正确地表明您需要三个Integers作为datetime.date的 arguments 。 Specifically, something like:具体来说,类似:

YEAR = 2021
MONTH = 3
DAY = 17

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

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

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

相关问题 datetime.date:TypeError:必须为整数。 为什么? - datetime.date: TypeError: an integer is required. Why? TypeError:strptime()参数1必须是str,而不是datetime.date Python - TypeError: strptime() argument 1 must be str, not datetime.date Python TypeError:“ datetime.date”类型的参数不可迭代 - TypeError: argument of type 'datetime.date' is not iterable 带有&#39;datetime.date&#39;的pandas Dateframe中的TypeError - TypeError in pandas Dateframe with 'datetime.date' datetime.date(TimeStamp).replace(day = 01)给出整数是必需的错误 - datetime.date(TimeStamp).replace(day=01) gives an integer is required error 类型错误:无法将 datetime.datetime 与 datetime.date 进行比较 - TypeError: can't compare datetime.datetime to datetime.date python datetime.date 与 SQL 日期不匹配 - python datetime.date not match SQL date 比较Python中的两个日期对象:TypeError:&#39;datetime.date&#39;和&#39;method&#39;实例之间不支持&#39;&lt;&#39; - Comparing two date objects in Python: TypeError: '<' not supported between instances of 'datetime.date' and 'method' Python - 类型错误:需要一个 integer(获取类型 datetime.datetime) - Python - TypeError: an integer is required (got type datetime.datetime) python datetime.date可能的最小年份 - python datetime.date minimal year possible
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM