python relativedelta函数及与timedelta区别
最大区别: 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区别相关推荐
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
- python中函数和方法的区别
本篇内容主要介绍从几个维度来介绍下python中函数和方法的区别: 首先,从分类的角度来分析. (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函 ...
- python中函数和类的区别_Python中函数和方法的区别
简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...
- Python中函数、方法的区别
区别:定义位置.定义方式.调用方式 1.定义位置 函数:Python的函数是直接写在Python模块中的,即在.py文件中直接定义. 方法:只能定义在class类中 2.定义方式 函数:函数定义的方式 ...
- python print 函数与print语句区别
print语句与print函数的区别 print语句 在Python 2中,print语句最简单的使用形式就是print A,这相当于执行了sys.stdout.write(str(A) + '\n' ...
- python find函数 和index的区别_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...
在练习日4中,小鱼给大家讲述了神秘的ASCII码编译及解密过程. 在ASCII码中,字符与十进制数字的互相转换是通过 ord()函数和chr()函数. 今天小鱼要给大家介绍另一种在影视剧.侦探小说中更 ...
- python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...
给定一个模式和一个字符串str,找到str是否遵循相同的模式. 以下是完全匹配,使得在模式中的字母和str中的非空字之间存在双射. 例子: pattern ="abba",str ...
- python find函数 和index的区别_python中index()与find()的区别
起因:在排查错误时定位在判断语句这一行:if testlist.index('T'): 报错:ValueError: substring not found.原来是index()和find()没区分清 ...
- python find函数 和index的区别_find方法和index方法的区别
Python find(): find 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否 ...
最新文章
- 同时支持三个mysql+sqlite+pdo的php数据库类_同时支持三个MySQL+SQLite+PDO的PHP数据库类...
- 数字转换成中文大小写
- C指针-这该死的嵌入式学习生涯
- CentOS(rsync+crond实现定时备份)
- IOS中,在两个ViewController之间传值
- @property (nonatomic,retain)中的nonatom和retain是什么意思
- Savitzky-Golay 滤波器详解及matlab语言程序设计
- Mixly Aduino 超声波~蜂鸣器
- iOS8 UIApplicationOpenSettingsURLString
- 听说你还不会制作“GIF动图”,手把手包教会,这不就来了吗
- 工作环境的改善---提高工作效率和工作质量
- Sun Dec 31 19:00:00 CST 1899格式的字符串转Date
- How to write an exploratory essay
- 实验吧——安全杂项之“Snake”详解
- Win10关闭自动调节亮度问题
- 单元测试、API接口测试、灰盒测试
- Vim 自定义补全利器 Snippet
- Dart笔记(10):Runes
- 《人类简史》六、融合统一(上)——历史的方向、金钱的味道
- 自家的摇头扇线掉了 (电风扇的五根线怎么接)