Python 時間相關的模塊
1. datetime 模塊
datetime 是處理日期和時間的核心模塊,它提供了豐富的類用于日期、時間的表示和操作。
示例:獲取當前日期和時間
from datetime import datetime
now = datetime.now()
print("當前時間:", now)
示例:格式化日期時間
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的時間:", formatted_time)
2. time 模塊
time 模塊主要用于處理Unix時間戳(自紀元以來的秒數),也提供了一些簡單的日期和時間操作功能。
示例:獲取當前時間戳
import time
timestamp = time.time()
print("當前時間戳:", timestamp)
示例:將時間戳轉換為本地時間
local_time = time.localtime(timestamp)
print("本地時間:", local_time)
3. calendar 模塊
calendar 模塊可以用來輸出日歷,或者進行一些與日歷相關的計算。
示例:打印某年某月的日歷
import calendar
print(calendar.month(2025, 2)) # 打印2025年2月的日歷
4. dateutil 模塊(需額外安裝)
雖然不是Python標準庫的一部分,但dateutil是一個非常強大的擴展庫,提供了對datetime的強大支持,包括相對時間計算等高級功能。需要通過pip安裝:
pip install python-dateutil
示例:使用relativedelta進行日期計算
from dateutil.relativedelta import relativedelta
from datetime import datetime
today = datetime.now()
future_date = today + relativedelta(mnotallow=+4) # 當前日期加4個月
print("未來日期:", future_date)
5. zoneinfo 模塊(Python 3.9+)
從Python 3.9開始,zoneinfo模塊被添加到標準庫中,它提供了對IANA時區數據庫的支持,使得處理不同地區的時區變得更加簡單。
示例:使用zoneinfo處理不同時區的時間
from datetime import datetime
from zoneinfo import ZoneInfo
# 創建一個帶有時區信息的datetime對象
dt = datetime(2025, 2, 7, 10, 44, tzinfo=ZoneInfo("America/New_York"))
print("帶時區的時間:", dt)