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)