在PHP DateTime::modify()中使用负数



代码:

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

可以在5.2.6中使用,但在5.3中不能使用。

我已经确定了一些解决方案,但我只是想知道那些同样遇到这个问题的人是如何解决的。

我希望在新版本中有一些允许上述格式的设置,以便可以避免代码更改。

我认为Datetime::sub()适用于PHP 5.3中的负值。查看此参考:http://www.php.net/manual/en/datetime.sub.php

我使用php 5.3.9,我发现

$date->modify('+ -60秒');

抛出解析警告但是这些是有效的:

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

这两个都可以:日期->修改(2天);日期->修改(2天),

但是,当然,一个人仍然需要注意的月份没有做人类可能称之为"加或减一个月",即使有添加和子函数。

参见例3。http://www.php.net/manual/en/datetime.sub.php

最新更新