Python 日期時間格式備忘單

了解如何在 Python 中使用 datetime、strftime 和 strptime 解析和格式化日期和時間。

核心日期時間類別和檢索

datetime 模組中用於擷取和實例化時間變數的基本類別。

方法/功能文法描述
datetime.now()datetime.now(tz=None)返回目前本地日期和時間。可選時區資訊。
datetime.combine()datetime.combine(date, time)將不同的日期和時間物件合併為單一日期時間物件。
date()date(year, month, day)實例化一個包含年、月和日的時區原始日期物件。
time()time(hour, minute, second)實例化一個包含小時、分鐘、秒的時區原始時間物件。
timedelta()timedelta(days=0, seconds=0, weeks=0)表示表示兩個日期或時間實例之間差異的持續時間。

常見的 strftime 和 strptime 格式程式碼

用於日期時間物件和格式化字串之間轉換的格式代碼。

方法/功能文法描述
%Y2026以十進制數表示的年份和世紀。
%m05月份,以零填滿的十進制數 [01, 12]。
%d25月中的某一天,以零填充的十進制數 [01, 31] 表示。
%H23小時(24 小時制),以零填充的十進制數 [00, 23]。
%M45分鐘,以零填滿的十進制數 [00, 59]。
%S00第二個以零填滿的十進制數 [00, 59]。
%AMonday工作日的全名。
%BMay月份的全名。

互動式簡報腳本

run_all_cheat_methods.py
在編輯器中執行
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

常見問題解答

strftime 和 strptime 有什麼不同?

strftime(字串格式時間)將日期時間物件轉換為格式化字串。 strptime(字串解析時間)解析字串並將其轉換為日期時間物件。

如何在 Python 中處理時區感知的日期時間?

您應該使用 zoneinfo 模組(或 pytz)並將 tzinfo 參數傳遞給日期時間建構函式或呼叫 .astimezone(tz)。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。