前言
大家好,歡迎來到我的學習筆記系列,今天我要跟大家分享一下 Python 的 datetime 模組,這是一個非常實用的模組,可以幫助我們處理日期和時間相關的問題。
datetime 模組提供了四個主要的類別,分別是 date、time、datetime 和 timedelta。
- date 類別表示一個日期,包含年、月、日三個屬性。
- time 類別表示一個時間,包含時、分、秒、微秒四個屬性。
- datetime 類別是 date 和 time 的結合,表示一個具體的日期和時間。
- timedelta 類別表示一個時間間隔,可以用來計算日期和時間的差值。
導入 datetime 模組
import datetime
我們就可以創建 date、time、datetime 和 timedelta ,例如:
# 創建一個 date ,表示 2023 年 7 月 11 日
d = datetime.date(2021, 7, 11)
print(d)# 2021-07-11
# 創建一個 time,表示 8 點 40 分 32 秒
t = datetime.time(8, 40, 32)
print(t) # 08:40:32
# 創建一個 datetime ,表示 2021 年 7 月 11 日 8 點 40 分 32 秒
dt = datetime.datetime(2021, 7, 11, 8, 40, 32)
print(dt) # 2021-07-11 08:40:32
# 創建一個 timedelta ,表示 3 天 5 小時 20 分鐘
td = datetime.timedelta(days=3, hours=5, minutes=20)
print(td) # 3 days, 5:20:00
我們也可以使用現在的日期和時間來創建 datetime 實例,只需要調用 datetime 類別的 now 方法:
# 獲取當前的日期和時間
now = datetime.datetime.now()
print(now) # 2021-07-11 08:40:32.123456
datetime 模組還提供了很多其他的方法和函數,可以讓我們方便地對日期和時間進行格式化、轉換、比較等操作。例如:
在 datetime 模組中,我們可以使用 strftime() 方法將 datetime 轉換為特定格式的字串,也可以使用 strptime() 方法將字串解析為 datetime 。
- strftime(format): 這個方法接受一個格式化字串作為參數,並返回按照指定格式表示的日期和時間的字符串。
now = datetime.datetime.now()
# 將 datetime 轉換為字串,並指定格式
s = now.strftime("%Y-%m-%d %H:%M:%S")
print(s) # 2021-07-11 08:40:32
在這個例子中,我們將 now 的 datetime 實例轉換為字符串,並指定了 "%Y-%m-%d %H:%M:%S" 作為格式。其中,"%Y" 表示四位數的年份,"%m" 表示兩位數的月份,"%d" 表示兩位數的日期,"%H" 表示兩位數的小時,"%M" 表示兩位數的分鐘,"%S" 表示兩位數的秒數。
- strptime(date_string, format): 這個方法接受一個日期字串和對應的格式作為參數,並返回解析後的 datetime 實例。
# 將字串轉換為 datetime ,並解析出日期和時間
dt = datetime.datetime.strptime("2021-07-11 08:40:32", "%Y-%m-%d %H:%M:%S")
print(dt) # 2021-07-11 08:40:32
在這個例子中,我們將日期字符串 "203-07-17 08:40:32" 解析為 datetime 實例,並使用 "%Y-%m-%d %H:%M:%S" 作為對應的格式。
這些方法提供了一種靈活和強大的方式來處理日期和時間的格式化和解析,可以根據需要自定義格式化字符串,以滿足特定的日期和時間顯示要求。
感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
- 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到。
- 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
- 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
- 支持我們:如果您願意,您也可以成為我們的贊助者。