私はこの非常に単純なコードを持っています:
$start_date = new DateTime($post['start_date']);
$end_date = $start_date->add(new DateInterval('P6M'));
echo $start_date->getTimestamp(); // 1351836000
echo $end_date->getTimestamp(); // 1351836000
もちろん、日付間隔を追加すると元の$ start_dateに影響するため、両方が同じタイムスタンプになります。では、元の$ start_dateを保持しながら、別の変数で6か月追加できるようにするには、どうすればよいでしょうか。
私は運が悪かったのでこれを試しました:
$start_date = new DateTime($post['start_date']);
$start_date_actual = $start_date;
$end_date = $start_date_actual->add(new DateInterval('P6M'))->getTimestamp();