PYTHON 日期处理
在 Python 中进行日期处理通常涉及到使用内置的 datetime 模块。这个模块提供了日期和时间的处理功能,包括创建日期时间对象、日期时间格式化、日期时间计算等操作,非常方便和强大。
datetime 模块基础用法
导入 datetime 模块
from datetime import datetime, date, time, timedelta
datetime 类:表示日期和时间的组合。
date 类:表示日期。
time 类:表示时间。
timedelta 类:表示时间间隔,用于日期时间的加减运算。
获取当前日期和时间
now = datetime.now() print(now) # 输出当前的日期和时间,例如:2024-06-18 14:30:00.000000
创建特定日期时间对象
dt = datetime(2023, 8, 15, 12, 30, 0) # 创建一个特定的日期时间对象 print(dt) # 输出:2023-08-15 12:30:00
访问日期时间对象的属性
print(dt.year) # 年份 print(dt.month) # 月份 print(dt.day) # 日 print(dt.hour) # 小时 print(dt.minute) # 分钟 print(dt.second) # 秒
日期时间格式化为字符串
formatted_dt = dt.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_dt) # 输出格式化后的日期时间字符串,例如:2023-08-15 12:30:00将字符串解析为日期时间对象
dt_str = '2023-08-15 12:30:00' parsed_dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S') print(parsed_dt) # 将字符串解析为日期时间对象
日期时间运算
dt_future = dt + timedelta(days=7, hours=3) print(dt_future) # 增加7天3小时后的日期时间
计算日期时间差
delta = dt_future - dt print(delta.days) # 差的天数部分 print(delta.seconds) # 差的秒数部分
日期对象和时间对象
today = date.today() # 当前日期对象 print(today) # 输出当前日期,例如:2024-06-18 t = time(15, 45, 30) # 创建一个特定的时间对象 print(t) # 输出:15:45:30
示例应用:计算未来日期
from datetime import datetime, timedelta
# 获取当前日期时间
now = datetime.now()
# 计算未来7天后的日期
future_date = now + timedelta(days=7)
# 格式化输出
print(f"Today: {now.strftime('%Y-%m-%d')}")
print(f"Future date after 7 days: {future_date.strftime('%Y-%m-%d')}")以上是 Python中 使用 datetime 模块进行日期处理的基本方法和示例。这些功能可以帮助你处理日期和时间,进行日期计算、格式化输出以及字符串和日期时间对象之间的转换。