【复制即用】【2024跨年了,月份计算不准确】【relativedelta模块精准计算月份时间差】【python】

本文介绍了如何使用Python的dateutil.relativedelta模块进行精确的日期和时间加减操作,包括月份、天数、年数、周数以及小时和分钟的计算实例。
摘要由CSDN通过智能技术生成

前言2024第一天👇? 数据库时间要跨年了😇

之前简单用月份,年份加减时间日期,总是不得精准,一个月有的31天,有的30天,单纯用日期来加减并不能得到自己想要的准确日期。今天就来好好研究一下python可以准确处理加减日期时间的模块dateutil.relativedelta

闲话少说,直接上代码

from datetime import datetime
from dateutil.relativedelta import relativedelta

# 精确加减月份
date_string = "2024-1-1 00:00:00"
# 使用relativedelta进行精准计算
start_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(start_date)
three_months_ago_precise = start_date - relativedelta(months=3)

print("精确往前三个月:", three_months_ago_precise)

three_months_ago_precise = start_date + relativedelta(months=3)
print("精确往后的三个月:", three_months_ago_precise)



# 日期加减天数
print("日期加减天数:", (start_date + relativedelta(days=3)))
print("日期加减天数:", (start_date - relativedelta(days=3)))


# 日期加减年数
print("日期加减年数:", (start_date + relativedelta(years=3)))


# 日期加减周数
print("日期加减周数:", (start_date + relativedelta(weeks=3)))

# 日期加减小时数
print("日期加减小时数:", (start_date + relativedelta(hours=3)))
print("日期加减小时数:", (start_date - relativedelta(hours=3)))

# 日期加减分钟数
print("日期加减分钟数:", (start_date + relativedelta(minutes=3)))
print("日期加减分钟数:", (start_date - relativedelta(minutes=3)))


  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昂立的狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值