您的位置:首页 >Python日期加减方法详解
发布于2026-01-05 阅读(0)
扫一扫,手机访问
Python日期加减主要用datetime模块的date/datetime类配合timedelta(支持天、时、分等固定单位),月份/年份则需dateutil.relativedelta处理;字符串日期须先strptime解析再运算最后strftime格式化。

Python 实现日期加减主要靠 datetime 模块中的 date 和 datetime 类,配合 timedelta 对象完成。核心思路是:用 timedelta 表示时间间隔(如 3 天、2 小时、-1 个月),再与日期对象相加或相减。
timedelta 支持的单位包括 days、seconds、microseconds、milliseconds、minutes、hours、weeks。注意它不直接支持“月”或“年”,因为长度不固定。
标准库不支持直接加“1个月”,因为各月天数不同。推荐使用第三方库 dateutil(需先安装:pip install python-dateutil)。
如果起始是字符串(如 "2024-06-10"),需先用 strptime 转为日期对象,运算后再用 strftime 转回字符串。
timedelta 不能和 date 混用时间单位(比如对 date 加 hours=1 会报错,需用 datetime)+30 天代替,会导致跨月错误(如 1 月 31 日 + 30 天 ≠ 2 月 30 日)zoneinfo(Python 3.9+)或 pytz 配合处理,避免夏令时偏差基本上就这些。日常天数增减用 timedelta,按月/年调整优先选 relativedelta,字符串来回记得格式化。不复杂但容易忽略细节。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9