私は2012年4月28日の静的な日付を持っています。日付が新しい月の28日になった月だけ更新したいです。したがって、日付が28-05-2012
の場合28-06-2012
、28-07-2012
などです。
また、2013 年になったら年を更新したいと思います。しかし、日付は常に 28 のままですか? jsまたはphpを使用してこれを行う方法を教えてもらえますか?
私は2012年4月28日の静的な日付を持っています。日付が新しい月の28日になった月だけ更新したいです。したがって、日付が28-05-2012
の場合28-06-2012
、28-07-2012
などです。
また、2013 年になったら年を更新したいと思います。しかし、日付は常に 28 のままですか? jsまたはphpを使用してこれを行う方法を教えてもらえますか?
<?php
$date = '28-04-2012';
echo date('j-m-Y', strtotime("1 month", strtotime($date))) . "\n";
?>
$current_date = "28-04-2012";
$next_month = strtotime($current_date . "+1month");
echo date('Y-m-d', $next_month);
私が推測する最も単純なトリック。
こちらをご覧ください: http://www.roseindia.net/tutorial/php/phpdate/php-date-add-1-month.html
$todayDate = date("Y-m-d");// current date
echo "Today: ".$todayDate."<br>";
//Add one day to today
$dateOneMonthAdded = strtotime(date("Y-m-d", strtotime($todayDate)) . "+1 month");
echo "After adding one month: ".date('l dS \o\f F Y', $dateOneMonthAdded)."<br>";
人々は を提案しstrtotime()
ていますが、私はこの機能が非常に嫌いだと言わざるを得ません。これは日付計算用に設計されたものではありませんが、古いバージョンの PHP で使用できる唯一のオプションだったため、誰もが日付計算に使用しています。
より良い解決策は、PHP5DateTime
クラス、特にDateTime::Add
メソッド (関数とも呼ばれdate_add()
ます) にあります。
strtotime() instead of
DateTime::Add() is if you're using a version of PHP older than 5.3, since this is when the
Add` メソッドを使用する唯一の理由が追加されました。しかし、そうであれば、最優先事項は PHP をアップグレードすることです。