Рассчитайте возраст в Python, используя Numpy/Enyal Free Package, который рассматривает праздники США + выходныеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Рассчитайте возраст в Python, используя Numpy/Enyal Free Package, который рассматривает праздники США + выходные

Сообщение Anonymous »

Я хочу рассчитать возраст (день и HR, например, 1 день 8 часов) с момента создания записи. Но это не должно учитывать выходные + праздничные дни. 10 часов утра, и текущее время - 2 июня в 8 часов утра, тогда эта функция все еще дает мне разницу в дне 1, но его не правильный возраст 1 день завершится в 21 июня, так что количество дат, которые я хочу, должно быть 0 < /p>
< /li>
Согласно моим знаниям, в Numpy нет ничего, что вычисляет разница в времени, которые выпускают выходные, и мы нахожитесь на поставки, как в сфере. numpy < /p>
< /li>
< /ol>
import holidays

def age(self):
dates = []
current_year = timezone.now().year
for i in holidays.US(
years=[current_year - 1, current_year, current_year + 1]
).keys():
dates.append(i)
bdd = np.busdaycalendar(holidays=dates)

# Get day difference
day = np.busday_count(
self.record_created_at.date(), timezone.now().date(), busdaycal=bdd
)

age = timezone.now() - self.record_created_at

# Get time difference
hour = math.ceil(age.seconds / 60 / 60) - 1
data = {"day": day, "hour": hour, "label": f"{day}d {hour}h"}
return data


Подробнее здесь: https://stackoverflow.com/questions/735 ... us-holiday
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»