python - 如何计算时间并找到剩余小时数
问题描述
问题 如何打印剩余的加班时间
示例:我必须工作 8 小时,如果我的时间超过 8 小时,如 OUTPUT 中所示,那么我只想打印 00:03:00。这意味着我那天有 3 分钟的加班时间。
from datetime import datetime
s1 = '07:15:00'
s2 = '16:18:00'
FMT = '%H:%M:%S'
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
print(tdelta)
输出
9:03:00
解决方案
timedelta
用一个对象减去工作日的长度...
from datetime import datetime, timedelta
s1 = '07:15:00'
s2 = '16:18:00'
FMT = '%H:%M:%S'
work_time = timedelta(hours=8)
lunch_time = timedelta(hours=1)
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT) - work_time - lunch_time
print(tdelta)
输出:
0:03:00
推荐阅读
- node.js - 想要在 iOS 中从 react-native-track-payer 播放远程 url
- javascript - 计算星期几是 JS 与 Sakamoto、Wang、Schwerdtfeger
- sql - 为什么使用 presto 选择不同的值符合 prestosql 的隐式转换
- javascript - 数据表固定表头
- java - 编译 Hadoop WordCount MapReduce 示例时出错
- javascript - 用输入类型=“时间”做数学
- acl - 启用 acl 时,Consul 键/值不起作用
- intellij-idea - 在使用 IntelliJ Goland 时显示编译错误所在的链接
- javascript - 将 Typescript 添加到现有的 Node/Express Javascript 应用程序
- reactjs - 根据货币选择获取货币汇率