Пытался посчитать возраст чего-то в будние дни. Я пробовал метод, описанный в этом вопросе, Учитывая диапазон дат, как рассчитать количество выходных, частично или полностью в этом диапазоне?, но, похоже, это не соответствует моему сценарию использования.
Элемент имеет созданный DATETIME
в базе данных, и мне нужно отметить его как старый, если дата создания старше 2 дней. Однако клиент попросил, чтобы возраст учитывал только дни недели (с понедельника по пятницу) и исключал субботу и воскресенье.
Пока мой псевдокод выглядит следующим образом:
now - created_datetime = number_of_days
for(i number_of_days)
if(created_datetime - i)
is a weekday, then age++
Должен быть более чистый способ добиться этого? Как если бы предмет очень стареет, перебирая каждый день его возраста, поиск выходного дня сильно повлияет на скорость.
Любые идеи были бы отличными! Спасибо