Как посчитать, по какую дату открыта продажа?
Tоткр=Tтек+44-Nтек (-Nсл)
Дата, по которую открыта продажа равна текущему числу плюс сорок четыре минус количеству дней в текущем месяце (минус количество дней в следующем месяце, если получившееся значение больше количества дней в следующем месяце). Получаем число по которое открыта продажа. Если мы вычитали один раз 30 (31, 28 или 29), то месяц будет следующий за текущим, а если дважды - то через один.
Например, сегодня, 25 мая, открыта продажа по: 25+44-31=38. 38>30 -> 38-30=8. Вычитали два раза, значит месяц будет не следующий, а через один, то есть 8 июля.
Как посчитать, когда откроется продажа на заданную дату?
Тоткр.пр.=Тнеобх-44+Nпр_необх (+Nпр_пр_необх)
Дата, в которую будет открыта продажа на необходимое число будет равна этому числу минус 44 плюс количество дней в месяце, предшествующему тому, на который необходимо купить билет (минус количество дней в месяце позапрошлом, по отношению к тому, на который необходимо купить билет). Если по результатам первого сложения получилось положительное число, то значит месяц будет предыдущий, относительно того, когда надо ехать, а если отрицательное - прибавляем второй раз, месяц будет позапредыдущий относительно того, когда надо ехать.
Например, нужно узнать, когда открывается продажа на 10 июля.
От 10 отнимаем 44 и прибавляем количество дней в июне (30) 10-44+30=-4. Получилось отрицательное число. Прибавляем количество дней в мае (31) -4+31=27. 27 мая будет открыта продажа на 10 июля.
Все очень просто!