最大区别: relativedelta模块功能更加全面而强大,时间差支持years, months;而timedelta不支持years, months。

relativedelta源码:

timedelta源码:

对比源码,可以看出relativedelta参数支持年、月及更多参数可选,功能跟强大。

示例:计算与‘2022-09-08 12:00:00’相差1年2个月3天的日期。

**分析:**如果使用timedelta函数,不支持年月,直接使用days=30?那1、3、5、7这些特殊的月份呢?还有一个更加特殊的2月份呢?还有考虑平闰年问题呢?怎么解决呢?或许可以能解决,但是会发现麻烦很多。

如果采用relativedelta,则可以很轻松解决,代码如下:

import datetime
from dateutil.relativedelta import relativedeltat1 = datetime.datetime.strptime("2022-09-08 12:00:00", '%Y-%m-%d %H:%M:%S')
delta = relativedelta(years=1, months=2, days=3)  # delta为relativedelta类型
t2 = t1 + delta    # 2023-11-11 12:00:00

python relativedelta函数及与timedelta区别相关推荐

  1. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  2. python中函数和方法的区别

    本篇内容主要介绍从几个维度来介绍下python中函数和方法的区别: 首先,从分类的角度来分析. (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函 ...

  3. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  4. Python中函数、方法的区别

    区别:定义位置.定义方式.调用方式 1.定义位置 函数:Python的函数是直接写在Python模块中的,即在.py文件中直接定义. 方法:只能定义在class类中 2.定义方式 函数:函数定义的方式 ...

  5. python print 函数与print语句区别

    print语句与print函数的区别 print语句 在Python 2中,print语句最简单的使用形式就是print A,这相当于执行了sys.stdout.write(str(A) + '\n' ...

  6. python find函数 和index的区别_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...

    在练习日4中,小鱼给大家讲述了神秘的ASCII码编译及解密过程. 在ASCII码中,字符与十进制数字的互相转换是通过 ord()函数和chr()函数. 今天小鱼要给大家介绍另一种在影视剧.侦探小说中更 ...

  7. python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...

    给定一个模式和一个字符串str,找到str是否遵循相同的模式. 以下是完全匹配,使得在模式中的字母和str中的非空字之间存在双射. 例子: pattern ="abba",str ...

  8. python find函数 和index的区别_python中index()与find()的区别

    起因:在排查错误时定位在判断语句这一行:if testlist.index('T'): 报错:ValueError: substring not found.原来是index()和find()没区分清 ...

  9. python find函数 和index的区别_find方法和index方法的区别

    Python find(): find 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否 ...

最新文章

  1. 同时支持三个mysql+sqlite+pdo的php数据库类_同时支持三个MySQL+SQLite+PDO的PHP数据库类...
  2. 数字转换成中文大小写
  3. C指针-这该死的嵌入式学习生涯
  4. CentOS(rsync+crond实现定时备份)
  5. IOS中,在两个ViewController之间传值
  6. @property (nonatomic,retain)中的nonatom和retain是什么意思
  7. Savitzky-Golay 滤波器详解及matlab语言程序设计
  8. Mixly Aduino 超声波~蜂鸣器
  9. iOS8 UIApplicationOpenSettingsURLString
  10. 听说你还不会制作“GIF动图”,手把手包教会,这不就来了吗
  11. 工作环境的改善---提高工作效率和工作质量
  12. Sun Dec 31 19:00:00 CST 1899格式的字符串转Date
  13. How to write an exploratory essay
  14. 实验吧——安全杂项之“Snake”详解
  15. Win10关闭自动调节亮度问题
  16. 单元测试、API接口测试、灰盒测试
  17. Vim 自定义补全利器 Snippet
  18. Dart笔记(10):Runes
  19. 《人类简史》六、融合统一(上)——历史的方向、金钱的味道
  20. 自家的摇头扇线掉了 (电风扇的五根线怎么接)

热门文章

  1. 苹果造车项目新动向:聘请前兰博基尼高管加入
  2. 开发经验总结-点滴积累
  3. c语言对sht11编程,SHT11数字温湿度传感器 含源代码和仿真图
  4. 一篇文搞懂《AOP面向切面编程》是一种什么样的体验?
  5. math.h 三角函数
  6. x^(1/x)相关问题极限求解思路
  7. 无线智慧城市业务方案建设
  8. 转 基于Spark的大数据精准营销中搜狗搜索引擎的用户画像挖掘
  9. C8051F310 模拟C2协议浅析与实现
  10. 商业软件、开源软件与自由软件开发模式的区别