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 格式程式碼
用於日期時間物件和格式化字串之間轉換的格式代碼。
| 方法/功能 | 文法 | 描述 |
|---|---|---|
| %Y | 2026 | 以十進制數表示的年份和世紀。 |
| %m | 05 | 月份,以零填滿的十進制數 [01, 12]。 |
| %d | 25 | 月中的某一天,以零填充的十進制數 [01, 31] 表示。 |
| %H | 23 | 小時(24 小時制),以零填充的十進制數 [00, 23]。 |
| %M | 45 | 分鐘,以零填滿的十進制數 [00, 59]。 |
| %S | 00 | 第二個以零填滿的十進制數 [00, 59]。 |
| %A | Monday | 工作日的全名。 |
| %B | May | 月份的全名。 |
互動式簡報腳本
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 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。