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