我需要從網頁上刮下一個日期并將其與今天的日期進行比較,看看刮下的日期是否在今天的 1 年內并產生一個真偽陳述。
昨天我花了大約 4 個小時試圖讓它作業,但在嘗試在這個實作中使用它們時,我在互聯網上找到的每個示例都不斷出錯。
最終我得到了一些沒有錯誤的東西,但它產生了不正確的結果。
不幸的是,我昨晚不知何故設法洗掉了那個腳本,現在我又回到了零格。有人可以告訴我正確的方法,而不是把我的頭撞在墻上嗎?
我正在嘗試做這樣的事情
contract_end_date = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="lbl_CONTRACT_EXPIRES"]'))).text
(example, contract_end_date = "09/25/2022")
if contract_end_date <= todays_date_plus_1_year:
return True
else:
return False
非常感謝幫助
uj5u.com熱心網友回復:
這應該是可行的datetime.timedelta。
只要確保你contract_end_date是一個datetime物件。
編輯:將 str 添加到日期時間轉換
from datetime import datetime, timedelta
def expires_within_a_year(date_str):
"""date_str format must be like this: 09/25/2022"""
contract_end_date = datetime.strptime(date_str, "%m/%d/%Y")
today = datetime.now()
one_year = timedelta(days=365)
one_year_later = today one_year
# true if within the next 365 days (so if today is 09/25/2022, enddate 09/24/2023 would return true, enddate 09/25/2023 would return false)
return contract_end_date < one_year_later
uj5u.com熱心網友回復:
短一點:
from datetime import datetime
def expires_within_a_year(date_str):
contract_end_date = datetime.strptime(date_str, "%m/%d/%Y")
return (contract_end_date - datetime.now()).days < 365
expires_within_a_year('09/25/2022') # True
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/496316.html
標籤:Python python-3.x 日期 约会时间
下一篇:日期卡在月份回圈中
