記錄#
今天學習了 Python 中對日期的處理,使用了datetime
模組。
計算機中的時間處理是從 1970 年 1 月 1 日開始的秒數,稱為 "Unix Epoch"。
在處理時間的程式碼中,我們首先需要導入datetime
模組。下面是一些常用的操作:
-
插入指定日期:使用
datetime.date()
函數,例如:myDate = datetime.date(year=2022, month=12, day=7)
。需要注意的是,對於單數的月份,如 8 月,應該使用month = 8
,而不是month = 08
。 -
獲取今天的日期:使用
datetime.date.today()
函數,例如:myDate = datetime.date.today()
。 -
datetime.timedelta
是 Python 中的一個類,用於表示時間間隔或持續時間。它可以用於在日期和時間之間進行簡單的算術運算,例如計算兩個日期之間的差異,或者在現有日期或時間上添加或減去一定的時間。 -
日期可以直接使用比較運算符進行比較,如
+
、-
、<
、>
、<=
、>=
、!=
。
今天的練習是與使用者輸入的時間進行對比和計算。
CODE#
import datetime
print("🌟事件倒數計時器🌟")
today = datetime.date.today()
event = input("輸入事件 > ")
year = int(input("輸入年份 > "))
month = int(input("輸入月份 > "))
day = int(input("輸入日期 > "))
eventdate = datetime.date(year, month, day)
daynum = eventdate - today
daynum = daynum.days
if eventdate > today:
print(f"{event} 快要來了...還有{daynum}天")
elif eventdate < today:
print(f"希望你享受 {event},已經過了{daynum}天")
else:
print(f"今天是 {event}")