如何在 Python 中取得當前日期和時間
了解如何使用 Python 中的 datetime 模組來取得目前日期和時間。使用 strftime 將日期格式化為字串並處理時區。
概述
處理日期和時間是 Web 開發、資料庫記錄保存、分析追蹤和自動作業排程的標準要求。 Python 提供了強大的內建工具來透過「datetime」模組處理時間操作。
若要取得目前日期和時間,標準方法是呼叫「datetime.datetime.now()」。如果您只需要日曆日期(不包括小時、分鐘和秒),則可以使用「datetime.date.today()」。這些返回日期/日期時間對象,將年、月、日和小時等各個欄位公開為整數。
若要向使用者顯示日期或將其儲存為自訂資料庫格式,您必須將這些物件格式化為字串。 `.strftime()` 方法(字串格式時間)可讓您使用格式程式碼將日期物件轉換為字串表示形式,例如 `%Y` 表示年份,`%m` 表示月份,`%d` 表示日期。
程式碼和執行輸出
此腳本示範如何使用日期時間物件、擷取元件以及格式化輸出。
get_date.py
在編輯器中嘗試from datetime import datetime
# 1. Representing date and time using datetime
fixed_time = datetime(2026, 5, 25, 15, 45, 30)
print("Date Object:", fixed_time.date())
# 2. Extracting components
print("Year:", fixed_time.year)
print("Month:", fixed_time.month)
print("Day:", fixed_time.day)
# 3. Format date to string using strftime
formatted = fixed_time.strftime("%A, %B %d, %Y")
print("Formatted Date:", formatted)端子輸出
Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026逐步實施
- 從日期時間模組導入日期時間。
- 呼叫 datetime.now() 取得表示目前本機時間的 datetime 物件。
- 使用 .strftime() 方法和 %Y-%m-%d 等格式程式碼將日期序列化為可讀字串。
常見問題解答
如何取得 UTC 時間的目前日期?
您可以匯入 timezone 模組並使用 datetime.now(timezone.utc) 或 datetime.utcnow() (在Python 3.12 中已棄用)。
strftime 格式代碼(如 %Y、%m 和 %d)代表什麼?
%Y 是 4 位數的年份,%m 是 2 位數的月份 (01-12),%d 是 2 位數的月份日期 (01-31)。
相關主題
推薦的 Python 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。