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 转回字符串。
立即学习“Python免费学习笔记(深入)”;
timedelta 不能和 date 混用时间单位(比如对 date 加 hours=1 会报错,需用 datetime)+30 天代替,会导致跨月错误(如 1 月 31 日 + 30 天 ≠ 2 月 30 日)zoneinfo(Python 3.9+)或 pytz 配合处理,避免夏令时偏差基本上就这些。日常天数增减用 timedelta,按月/年调整优先选 relativedelta,字符串来回记得格式化。不复杂但容易忽略细节。
以上就是python如何实现日期加减的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号