В моей работе мало серьезной математики, буквально хватает школьных знаний средних классов.
Вот сейчас в табель учета рабочего времени, мне надо добавить 4-ехдневную рабочую неделю.
В Казахстане чуваки могут работать 4 дня но по 11 часов в день, всего 44 часа в неделю.
На 4 часа больше чем в обычной рабочей неделе (8*5=40), на зато три выходных подряд!
Это получается гарантированно выходная пятница.
Значит, если Пятница, программа должна ставить просто прочерк, без исключений.
Суббота выходной не гарантирует. На субботу могут перенести рабочий день, чтобы сделать последующие праздничные дни непрерывными.
Воскресенье более надежно, я не припомню чтобы делали перенос рабочих дней на субботу и воскресенье сразу, чтобы закрыть дыру сразу на два дня в праздничных днях.
Значит без проблем можно определять пятницу и ставить прочерк, наверное.
Можно записывать в код и тестить.
Вот из подобных рассуждений и состоит основная работа программиста.
Не требуется постоянно пялится в монитор, можно и в потолок посмотреть.