python timedelta 求时间差省去繁琐格式转换
目录
一、需求
二、实现
三、补充
一、需求
需要实现一个小功能,求两个时间差,如果大于某个值,就做下一步操作,否则等待。
二、实现
可以使用 datetime.timedelta
1) 将时间转化为字符串形式
可以看出直接将两个字符串格式的时间做差报错。
2)不转换为字符串
可以看出结果是 timedelta()
可以这样写在程序中不好取值呀,因此可以使用函数 total_seconds(),函数返回值为 float 类型。
以上,问题解决~
三、补充
datetime.timedelta 除了 total_seconds() 还有哪些参数呢,可以在终端使用 help 来查看:
help(datetime.timedelta)
Help on class timedelta in module datetime:
class timedelta(builtins.object)
| Difference between two datetime values.
|
| timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
|
| All arguments are optional and default to 0.
| Arguments may be integers or floats, and may be positive or negative.
|
| Methods defined here:
|
| __abs__(self, /)
| abs(self)
|
| __add__(self, value, /)
| Return self+value.
|
| __bool__(self, /)
| self != 0
|
| __divmod__(self, value, /)
| Return divmod(self, value).
|
:...skipping...
Help on class timedelta in module datetime:
class timedelta(builtins.object)
| Difference between two datetime values.
|
| timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
|
| All arguments are optional and default to 0.
| Arguments may be integers or floats, and may be positive or negative.
|
| Methods defined here:
|
| __abs__(self, /)
| abs(self)
|
| __add__(self, value, /)
| Return self+value.
|
| __bool__(self, /)
| self != 0
|
| __divmod__(self, value, /)
| Return divmod(self, value).
|
| __eq__(self, value, /)
:...skipping...
Help on class timedelta in module datetime:
class timedelta(builtins.object)
| Difference between two datetime values.
|
| timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
|
| All arguments are optional and default to 0.
| Arguments may be integers or floats, and may be positive or negative.
|
| Methods defined here:
|
| __abs__(self, /)
| abs(self)
|
| __add__(self, value, /)
| Return self+value.
|
| __bool__(self, /)
| self != 0
|
| __divmod__(self, value, /)
| Return divmod(self, value).
|
| __eq__(self, value, /)
| Return self==value.
|
| __floordiv__(self, value, /)
| Return self//value.
|
| __ge__(self, value, /)
| Return self>=value.
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __gt__(self, value, /)
| Return self>value.
|
| __hash__(self, /)
| Return hash(self).
|
| __le__(self, value, /)
| Return self<=value.
|
| __lt__(self, value, /)
| Return self<value.
|
| __mod__(self, value, /)
| Return self%value.
|
| __mul__(self, value, /)
| Return self*value.
|
| __ne__(self, value, /)
| Return self!=value.
|
| __neg__(self, /)
| -self
|
| __pos__(self, /)
| +self
|
| __radd__(self, value, /)
| Return value+self.
|
| __rdivmod__(self, value, /)
| Return divmod(value, self).
|
| __reduce__(...)
| __reduce__() -> (cls, state)
|
| __repr__(self, /)
| Return repr(self).
Help on class timedelta in module datetime:
class timedelta(builtins.object)
| Difference between two datetime values.
|
| timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, ho
urs=0, weeks=0)
|
| All arguments are optional and default to 0.
| Arguments may be integers or floats, and may be positive or negative.
|
| Methods defined here:
|
| __abs__(self, /)
| abs(self)
|
| __add__(self, value, /)
| Return self+value.
|
| __bool__(self, /)
| self != 0
|
| __divmod__(self, value, /)
| Return divmod(self, value).
|
| __eq__(self, value, /)
| Return self==value.
|
| __floordiv__(self, value, /)
| Return self//value.
|
| __ge__(self, value, /)
| Return self>=value.
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __gt__(self, value, /)
| Return self>value.
|
| __hash__(self, /)
| Return hash(self).
|
| __le__(self, value, /)
| Return self<=value.
|
| __lt__(self, value, /)
| Return self<value.
|
| __mod__(self, value, /)
| Return self%value.
|
| __mul__(self, value, /)
| Return self*value.
|
| __ne__(self, value, /)
| Return self!=value.
|
| __neg__(self, /)
| -self
|
| __pos__(self, /)
| +self
|
| __radd__(self, value, /)
| Return value+self.
|
| __rdivmod__(self, value, /)
| Return divmod(value, self).
|
| __reduce__(...)
| __reduce__() -> (cls, state)
|
| __repr__(self, /)
| Return repr(self).
|
| __rfloordiv__(self, value, /)
| Return value//self.
|
| __rmod__(self, value, /)
| Return value%self.
|
| __rmul__(self, value, /)
| Return value*self.
|
| __rsub__(self, value, /)
| Return value-self.
|
| __rtruediv__(self, value, /)
| Return value/self.
|
| __str__(self, /)
| Return str(self).
|
| __sub__(self, value, /)
| Return self-value.
|
| __truediv__(self, value, /)
| Return self/value.
|
| total_seconds(...)
| Total seconds in the duration.
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature
.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| days
| Number of days.
|
| microseconds
| Number of microseconds (>= 0 and less than 1 second).
|
| seconds
| Number of seconds (>= 0 and less than 1 day).
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| max = datetime.timedelta(days=999999999, seconds=86399, microseconds=9...
|
| min = datetime.timedelta(days=-999999999)
|
| resolution = datetime.timedelta(microseconds=1)
(END)
python timedelta 求时间差省去繁琐格式转换相关推荐
- python时间格式转换为美式日期,Python中time日期、时间格式转换
在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...
- python 录音 转码_python 音乐格式转换
参考地址:https://blog.csdn.net/pj_developer/article/details/72778792 1.本方案的核心是利用ffmpeg音频转换程序,思路是直接通过pyth ...
- python datetime、date、time、string、timedelta等详解(格式转换)
总结: datetime转date: dt.date() date转datetime: datetime.combine(date,datetime.min.time()) datetime转stri ...
- python实现按键精灵之颜色格式转换RGB vs HEX
def rgb2hex(rgbcolor):'''RGB转HEX:param rgbcolor: RGB颜色元组,Tuple[int, int, int]:return: str'''r, g, b ...
- 利用Python脚本实现批量格式转换(视频转音频)
利用Python脚本实现批量格式转换(视频转音频) 利用ffmpeg工具和Python,实现批量视频/音频格式转换.本例只给出视频转音频(.wav)方法,更多格式转换可百度ffmpeg用法,修改代码中 ...
- 图片格式转换工具与方法
2019独角兽企业重金招聘Python工程师标准>>> 使用ffmpeg进行格式转换 1.jpg 转 I420 ffmpeg -i 001.jpg -pix_fmt yuv420p ...
- python mysql日期输出格式_Python/Shell/MySQL时间获取与格式转换
一.说明 时间的获取及时间各格式间的转换是比较常用的操作,但一是多种语言经常容易弄混,二是同一种语言同一个功能可能有不同的实现函数,导致每次处理时间经常要百度所以来记录一下. 另外个人真不喜欢同样功能 ...
- Python之深入解析优秀的时间格式转换工具Delorean
一.前言 DeLorean 是一个 Python 的第三方模块,基于 pytz 和 dateutil 开发的,用于处理 Python 中日期时间的格式转换. 由于时间转换是一个足够微妙的问题,DeLo ...
- 牛逼!这个 Python 时间格式转换工具太优秀了!
这是「进击的Coder」的第 493 篇技术分享 作者:Ckend 来源:Python 实用宝典 " 阅读本文大概需要 6 分钟. " DeLorean 是一个 Python 的第 ...
最新文章
- sftp 限制用户登陆指定目录(家目录)
- python3 打印异常堆栈信息
- SSL与TLS的区别
- python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...
- Confluence与Jira整合之统一用户管理
- mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用
- python的坐标代码_基于Python的地图坐标服务接口调用代码实例
- java平方和和立方和3_平方和与立方和
- word 分栏后转html,分栏怎么让两边一样 怎样让word文档分栏而顺序不变
- eNSP 华为帧中继实验
- 我的第一个Python随笔
- matlab偏微分方程工具箱求解
- Some Sites About .Net
- jQuery和asp.net mvc相关资源链接
- VM中安装虚拟工具Vmware tools
- TwinCAT 3 基础——编程基础
- 地球经纬度java语言表示_java根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)-Go语言中文社区...
- MySql 常用命令集
- 算法与数据结构学习资料及面试
- 设计模式十四(中介者模式)
热门文章
- win10系统怎么启用策略服务器,Windows 10系统启动项安全引导策略
- SpringBoot——Thymeleaf常见属性-使用th:each遍历数组、List、Map
- 打造完美用户体验:“天翼平台开放日”沙龙纪实(转载)
- 给未来的你-李开复在2011级大学新生学习规划讲座上的演讲
- 上海网络教育统考计算机题库,计算机应用基础网络教育统考试题库(2018年真题)...
- SuperMap iClient for OpenLayers图层组控制实现方法
- UNION 和 UNION ALL的区别
- CST和GMT时间的区别
- c++类成员函数中调用多线程函数_beginthreadex()
- SDUT-2245 小学数学