我有代码:
start_day: datetime.datetime = datetime.datetime.strptime(
"06.10.2023 16:10", "%d.%m.%Y %H:%M"
)
current_day: datetime.datetime = datetime.datetime.strptime(
"09.10.2023 16:10", "%d.%m.%Y %H:%M"
)
days_without_defects: datetime.timedelta = current_day - start_day
他会告诉我
3 days, 0:00:00
虽然我们计算了周五和周一的差异。我知道您可以求助于 numpy 库,特别是np.busday_count方法,但它没有考虑时间。如何在不使用任何有关假期等的 json 数据的情况下解决这个问题?
我认为你计算工作日的概念不正确,但问题很有趣,我提出了一个非最优解决方案,检查每个时间增量此时是星期六还是星期日,你可以使用等于一秒、一分钟的增量或任何时间段。当然,任何国家的公共假期都不能考虑在内。
我会得到 pandas 的时间序列,在选择必要的数据后,我会计算总和。让我们假设工作日不是在午夜开始和结束。在下面的代码中,工作日是从上午 9 点到下午 6 点,我将 current_day 设置为“09.10.2023 16:20”来添加分钟: