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-06
作爲值,而不是2016-09-04
的我期待。
更多的,如果在添加2天之前添加$stepStart->format('Y-m-d')
該值是正確的,我有2016-09-04
。
有人可以解釋嗎?
使用PHP 7.0.10(並在OSX上測試)的Ubuntu 14.04上工作。