Я пытаюсь заставить полосу установить дату end_trial в следующее появление любого дня месяца, который выберет пользователь. т. е. если сегодня 16-е число, а пользователь выбирает 15-е, мне нужна временная метка unix на 15-е число следующего месяца. Однако, если сегодня было 14-е, мне нужна отметка времени на завтра.
Я попробовал решение, найденное в этом вопросе SO Найдите дату следующего 15-го числа, используя php .
Когда я запустил код, предложенный в этом вопросе, и заменил 15 на 31
$nextnth = mktime(0, 0, 0, date('n') + (date('j') >= 31), 31);
echo date('Y-m-d', $nextnth);
Результат 2013-03-03
Я также попробовал этот Получить дату следующего появления 18-го .
Второй на самом деле дал бы мне 2013-03-31, когда я запустил его 2013-1-31.
Оба имели неожиданные результаты. Февраль проблема? Любое руководство будет высоко оценено.