Python 之月份加一

本文介绍如何使用Python的dateutil模块进行日期操作,特别是跨月加减,避免了传统方法在处理不同月份天数时的复杂性。通过实例演示,展示了如何将指定日期自动调整到下个月的相应日期或最后一天。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一个小功能,一个时间点,比如2月15号,我们需要根据这个日期往后加一个月,怎么办,一般来说,可以使用 datetime 这个模块。

datetime.datetime.strptime('2020-02-15 00:00:00') + datetime.timedelta(days = 31)

以上这个操作是在原日期往后加上31天,但是这个操作,有个问题,比如当月只有30天,或者2月,碰上平年只有28天,闰年有29天,挨个去适配的话会比较麻烦,那么我们可以使用 dateutil 这个模块,直接操作月份,如下是使用语法:

from dateutil.relativedelta import *
datetime.datetime.strptime('2020-01-31 00:00:00') + relativedelta(months = +1)

不管上一个月有多少天,如果日期是上个月的最后一天,只要比下一个月的月份总天数大,都会被适配成下个月的最后一天。
如上,上个月是2020年1月31日,那么下个月就被会适配成2020年2月29日,该月的最后一天。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值