[英]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.date
: https://docs.python.org/3/library/datetime.html#datetime.date
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.