Здравствуйте. А какой день будет половиной для месяца, в котором 31 день? 16- е число или полдень 15-го? Если за середину месяца, в котором 31 день берем 15-е число (т.е. 15-е относим к первой половине, а 16-е - ко второй половине), то видится такое решение.
Изменено: AndreyЯ - 07.04.2021 16:07:24(Дополнил, чтобы месяц и год дописывал)