2011-11-27 61 views
0

此代碼:使用PHP中的DateTime負數::修改()

$dateTime = new DateTime; 
$dateTime->modify('+ -60 seconds'); 

作品在5.2.6但不是5.3。

我已經確定了一些解決方案,但我只是想知道那些也遇到過它的人解決了這個問題。

我希望有一些設置允許更新版本的上述格式,以避免代碼更改。

回答

0

我在PHP 5.3.9,我發現

$日期 - >修改( '+ -60秒');

拋出一個解析警告 但這些工作:

$日期 - >修改(' - 60秒鐘的); $ date-> modify('+ - 60 seconds');

這兩個工作: $ date-> modify(' - 2 days'); $ date-> modify(' - 2 day');

但是當然還有一個要注意的是幾個月不做人類可能會稱之爲'加或減一個月'的事情,即使是添加和子功能。

參見例如3. http://www.php.net/manual/en/datetime.sub.php