前言: 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)))