【发布时间】:2021-07-19 02:47:06
【问题描述】:
我正在尝试编写一个程序来计算当前日期之前的 n 个工作日。例如,如果我在 2021 年 7 月 18 日通过,并且想计算前 9 个工作日,那么程序应该返回 2021 年 7 月 6 日。我做了一些研究,发现 numpy.busday_offset() 可以做到这一点,但我有点不清楚它是如何计算日期差异的。有人可以澄清如何使用它吗?
【问题讨论】:
标签: python numpy date datetime
我正在尝试编写一个程序来计算当前日期之前的 n 个工作日。例如,如果我在 2021 年 7 月 18 日通过,并且想计算前 9 个工作日,那么程序应该返回 2021 年 7 月 6 日。我做了一些研究,发现 numpy.busday_offset() 可以做到这一点,但我有点不清楚它是如何计算日期差异的。有人可以澄清如何使用它吗?
【问题讨论】:
标签: python numpy date datetime
你真的需要 numpy 吗?为什么不这样做:
import datetime as dt
business_days = 9 # or whatever your input is
calendar_days = business_days + (business_days // 5) * 2 + 1 # Add 2 calendar days for each 5 business days
new_date = dt.datetime.today() - dt.timedelta(days=calendar_days)
【讨论】: