目录
一、需求
需要实现一个小功能,求两个时间差,如果大于某个值,就做下一步操作,否则等待。
二、实现
可以使用 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=