ユーザーが選択した月の次の日付に end_trial 日付を設定するようにストライプを取得しようとしています。つまり、今日が 16 日で、ユーザーが 15 日を選択した場合、翌月の 15 日の UNIX タイムスタンプが必要です。ただし、今日が 14 日だった場合、明日のタイムスタンプが必要です。
この SO question Find the date for next 15th using php で見つかった解決策を試しました。
その質問で提案されたコードを実行し、15を31に置き換えたとき
$nextnth = mktime(0, 0, 0, date('n') + (date('j') >= 31), 31);
echo date('Y-m-d', $nextnth);
結果は 2013-03-03
私もこれを試しました 18日の次の日付を取得します。
2番目のものは、2013-1-31を実行したときに実際には2013-03-31を提供します。
どちらも予想外の結果でした。問題は2月?どんなガイダンスでも大歓迎です。