PYTHON 标准库
PYTHON JSON处理 

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 模块进行日期处理的基本方法和示例。这些功能可以帮助你处理日期和时间,进行日期计算、格式化输出以及字符串和日期时间对象之间的转换。