我正在嘗試制作一個提醒應用程式,但我不知道如何顯示輸入的日期是否是當前日期。舉個例子:
我在2021年12月19日17:45添加了提醒,我想知道這個日期是否在今天的日期之前。
uj5u.com熱心網友回復:
您可以使用 datetime.datetime.strptime() 將字串轉換為日期時間物件。然后您可以計算時間增量以檢查還剩多少時間。
import datetime
reminder = datetime.datetime.strptime('12/19/2021, 19:11:14',
"%m/%d/%Y, %H:%M:%S")
print(datetime.datetime.now()) # 2021-12-12 17:24:01.573420
time_delta = reminder - datetime.datetime.now()
print(time_delta.seconds) # 6432
print(time_delta.days) # 7
如果當前日期晚于提醒日期,則天數將為負數。
uj5u.com熱心網友回復:
您可以使用 python 的內置 datetime 模塊。
您可以像這樣匯入它:
from datetime import datetime
要將提醒字串轉換為日期時間物件,您可以使用該strptime()函式。
reminder_date = "December 19, 2021 at 17:45"
reminder = datetime.strptime(reminder_date, "%B %d, %Y at %H:%M")
接下來,獲取當前日期時間物件。
current = datetime.now()
最后,您可以使用 python 的內置比較運算子來比較它們,如下所示。
if reminder < current:
print("passed")
else:
print("future")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382541.html
上一篇:AngularHTML:將字串日期時間與當前日期時間進行比較
下一篇:解釋多索引日期時間
