-1

初心者の質問ですが、

たとえば、日付が 2013-08-01 // 2013 年 8 月 1 日 来月同じ日を取得するにはどうすればよいですか。元。2013-09-01 // 2013 年 9 月 1 日

ありがとう

4

4 に答える 4

1

私は PHP 開発者ではありませんが、あなたが望むように思えますDateTime::add

$date->add(new DateInterval('P1M'));

ただし、ドキュメントに記載されているように、月末近くには注意する必要があります。たとえば、2001 年 1 月 31 日に 1 か月を追加すると、3 月 3 日になります。(私が選択したい振る舞いではありませんが、それは別の問題です。) 常に月の 1 日に対処している場合は、問題ないはずです。

于 2013-08-06T06:43:24.557 に答える
0

date_add 関数 (手続き型) または Datetime::add (OO) を使用できます。それぞれの例を次に示します。

$date = new DateTime('2000-01-01');
$date->add(new DateInterval::createFromDateString('1 month'));

また

$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('1 month'));
于 2013-08-06T06:48:37.810 に答える
0

これを試して:

$dateTest = date('Y-m-d', strtotime("$dateTest + 1 month"));
于 2013-08-06T06:49:23.607 に答える