在Python中,datetime模块提供了处理日期和时间的核心方法,包括日期创建、格式化、计算和时区转换等关键功能。以下是其核心方法及使用场景:
-
datetime.date()
用于处理日期(年、月、日),不包含时间信息。例如:pythonCopy Code
from datetime import date today = date(2025, 5, 6) # 创建日期对象 print(today.year) # 输出年份
-
datetime.datetime()
结合日期和时间,支持更精确的操作。常用方法:now()
获取当前时间strftime()
格式化输出(如"%Y-%m-%d %H:%M:%S"
)timedelta()
计算时间差(如加减天数)
-
datetime.time()
仅处理时间(时、分、秒、微秒),适合独立时间操作:pythonCopy Code
from datetime import time noon = time(12, 30) # 创建12:30的时间对象
-
时区处理(datetime.timezone)
通过tzinfo
和astimezone()
实现时区转换,例如将UTC时间转为本地时间。 -
日期解析与格式化
使用strptime()
从字符串解析日期:pythonCopy Code
from datetime import datetime date_str = "2025-05-06" parsed_date = datetime.strptime(date_str, "%Y-%m-%d")
总结:datetime模块的方法覆盖了日期时间处理的常见需求,从基础创建到复杂计算均可高效完成。建议结合具体场景选择合适方法,并注意时区的一致性。