PHP の time 関数を使用すると、 strtotime()
指定した日付から 1 か月後のタイムスタンプを取得できます。具体的な方法は以下のとおりです。
翌月の 2021 年 5 月 1 日のタイムスタンプを取得するとします。まず日付をタイムスタンプに変換し、関数を使用して strtotime()
1 か月の時間を追加すると、次の月のタイムスタンプを取得できます。
コードは以下のように表示されます。
$date = '2021-05-01'; // 指定日期
$timestamp = strtotime($date); // 将指定日期转换为时间戳
$next_month_timestamp = strtotime('+1 month', $timestamp); // 获取往后一个月的时间戳
echo "指定日期:".$date."<br>";
echo "指定日期时间戳:".$timestamp."<br>";
echo "往后一个月时间戳:".$next_month_timestamp."<br>";
echo "往后一个月日期:".date('Y-m-d', $next_month_timestamp)."<br>";
上記のコードは次のような内容を出力します。
指定日期:2021-05-01
指定日期时间戳:1619827200
往后一个月时间戳:1622505600
往后一个月日期:2021-06-01
なお、指定日が当月の末日ではない場合、翌月の時刻は翌月の同日ではなく、当月の該当日から1か月後となる場合がある。たとえば、指定した日付が 2021 年 4 月 15 日の場合、翌月は 2021 年 5 月 1 日ではなく、2021 年 5 月 15 日になります。