0
私は奇妙なPHP操作を経験しています。私はこのコードを実行した場合DateTime
とDateInterval
上で動作し、しようとしていた場合:DateTime変数は実行中に変更を維持します
<?php
$dateTime = new \DateTime('2016-09-04');
$stepStart = $dateTime;
$dateTime->add(new \DateInterval('P2D'));
var_dump($stepStart);
die;
$stepStart
代わり2016-09-04
の私は期待していた、値として2016-09-06
を持つことになります。
さらに、2日追加する前に$stepStart->format('Y-m-d')
を追加した場合、値は正しく、私には2016-09-04
があります。
誰かがそれを説明できますか?
PHP 7.0.10でUbuntu 14.04で作業し(OSXでテスト済み)