Я пытаюсь найти очень чистый метод расчета количества часов между двумя датами, исключая выходных и определенных праздников.Как найти количество часов между двумя датами, исключая выходные и праздники в Python? BusinessHours пакет
Что я узнал, так это то, что пакет BusinessHours (https://pypi.python.org/pypi/BusinessHours/1.01) может это сделать. Однако я не нашел инструкции о том, как использовать пакет (на самом деле синтаксис), особенно, как вводить праздники. Я нашел исходный код пакета (https://github.com/dnel/BusinessHours/blob/master/BusinessHours.py), но все еще не так уверен. Я предполагаю, что это может быть что-то вроде этого:
date1 = pd.to_datetime('2017-01-01 00:00:00')
date2 = pd.to_datetime('2017-01-22 12:00:00')
import BusinessHour
gethours(date1, date2, worktiming=[8, 17], weekends=[6, 7])
Тем не менее, где я могу входные праздники? А что делать, если я делаю не хочу исключить нерабочий час, я просто отрегулирую worktiming
на worktiming=[0,23]
?
Кто-нибудь знает, как использовать этот пакет, пожалуйста, расскажите мне об этом. Я ценю это.
P/s: Я знал, что команда в NumPy, чтобы получить количество рабочих дней между 2 датами (busday_count
), но нет команды, чтобы получить результат в часов. Также приветствуются любые другие команды в пандах или numpy, которые могут выполнять задачу. Спасибо