Как обрабатывать разное количество дней в ежемесячных подписках? - PullRequest
1 голос
/ 13 сентября 2010

Я работаю на сайте подписки PHP и мне интересно, как разное количество дней в определенных месяцах влияет на подписку?

Например, пользователь подписывается 31 января на ежемесячную подписку.

В феврале 28 дней, поэтому я предполагаю, что подписка будет обработана 28 числа.

Мой вопрос: что произойдет в следующем месяце? Выполняется ли подписка 28-го числа или возвращается 31-го, как при первом создании?

Любая помощь приветствуется, мне не нужен код, я просто хотел бы знать используемую логику. Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

Я думаю, что лучше всего обрабатывать подписки в конце месяца.В нашей компании мы начинаем обрабатывать подписки в конце месяца, у нас запланирован пакетный процесс на конец месяца, и он обрабатывает все подписки.

Способ обработки / выставления счетов совершенно другой.В соответствии с нашей политикой, новые подписки являются платными, т. Е. Пользователю выставляется счет в соответствии с количеством дней в месяце, если пользователь зарегистрировался после 5-го числа месяца.Это тот же самый процесс отмены, но он пропорционально рассчитывается, если отмена производится до 15 числа месяца.

0 голосов
/ 13 сентября 2010

Допустим, ежемесячная подписка X, человек подписывается на Y-й день, а в этом конкретном месяце Z дней.

Я бы просто взял с парня X * (Z-Y / Z) за этот месяц и перенес бы дату выставления счета в первый / последний день каждого месяца после этого.

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