-1

私は2012年4月28日の静的な日付を持っています。日付が新しい月の28日になった月だけ更新したいです。したがって、日付が28-05-2012の場合28-06-201228-07-2012などです。

また、2013 年になったら年を更新したいと思います。しかし、日付は常に 28 のままですか? jsまたはphpを使用してこれを行う方法を教えてもらえますか?

4

4 に答える 4

2
<?php
$date = '28-04-2012';

echo date('j-m-Y', strtotime("1 month", strtotime($date))) . "\n";
?>
于 2012-05-08T10:01:29.613 に答える
2
$current_date = "28-04-2012";
$next_month = strtotime($current_date . "+1month");

echo date('Y-m-d', $next_month);

私が推測する最も単純なトリック。

于 2012-05-08T10:03:58.723 に答える
1

こちらをご覧ください: 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>";
于 2012-05-08T10:02:09.583 に答える
0

人々は を提案しstrtotime()ていますが、私はこの機能が非常に嫌いだと言わざるを得ません。これは日付計算用に設計されたものではありませんが、古いバージョンの PHP で使用できる唯一のオプションだったため、誰もが日付計算に使用しています。

より良い解決策は、PHP5DateTimeクラス、特にDateTime::Addメソッド (関数とも呼ばれdate_add()ます) にあります。

strtotime() instead ofDateTime::Add() is if you're using a version of PHP older than 5.3, since this is when theAdd` メソッドを使用する唯一の理由が追加されました。しかし、そうであれば、最優先事項は PHP をアップグレードすることです。

于 2012-05-08T20:35:20.400 に答える