簡體   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