7

イベントの開始日時と終了日時を PHP で計算したいと思います。このイベントの開始と、終了するために追加する期間を取得します。そこで、次のコードを試しました。

$startTime = $this->getStartTime();
$endTime = $this->getStartTime();

$endTime->add(new DateInterval('PT75M'));

この例では、開始時刻に 75 分を加算して、イベントの終了時刻を計算しています。機能しますが、開始時間も編集します。ADD メソッドが呼び出されたオブジェクトを編集することを PHP ドキュメントで読みましたが、startEdit 変数を編集する方法がわかりません。この例で書いたどのメソッドでも、getStartTime 関数でも参照を使用しません。

4

2 に答える 2

26

そのために新しい DateTime インスタンスを作成する必要があります。そうしないと、開始日の DateTime オブジェクトへの元の参照を編集することになります。次のようなことを試してください:

$endTime = clone $startTime;
$endTime->add(new DateInterval('PT75M'));
于 2012-12-08T19:41:31.730 に答える