169 похожих чатов

Коллеги, дайте плиз совет. Задача: нужно реализовать способ, чтобы можно

отсчитать от конца года(текущего или будущего) ровно N ое колво рабочих дней. И получить дату. Просто сделать 365 - 5 не прокатит, так как 31 декабря выходной день. То есть учитывать все это. Как бы кто реализовал? Спасибо

12 ответов

21 просмотр

Для такого стоит создать сущность типа WorkCalendar, и там каждый день в году отмечать как рабочий и нерабочий

Vlad Kutuev- Автор вопроса

немного не понимаю, честно говоря

Ну, это календарь как мапа, там хранится что-то вроде 27-08-2021 -> WORKING 28-08-2021 -> NON_WORKING

Vlad Kutuev- Автор вопроса

а как ты изначально заносишь в нее все даты?

ну это жестко

Берётся дата в начале нужного года, потом в цикле прибавляем к дате по одному дню, пока не дойдём до конца года)) Если дата выпадает на уик-энд, то автоматом ставим день как нерабочий Потом пользователь вручную корректирует даты, например добавляет всякие гос. праздники

Vlad Kutuev- Автор вопроса

а) таким способом) понял)

делаешь в бд хранение отклонений от календаря, выгружаешь за период и учитываешь при вычитаниях на LocalDate

Да, тоже можно, только выходные хранить

И случаи, когда уик-энд это не выходной))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта