Использование отрицательного числа в PHP DateTime :: modify () - PullRequest
0 голосов
/ 27 ноября 2011

Этот код:

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

работает в 5.2.6, но не в 5.3.

Я уже определил несколько решений, но я просто хочу знать, как те, кто также сталкивался с этим, решили проблему.

Я надеюсь, что есть некоторые настройки, позволяющие использовать вышеуказанный формат в новых версиях, чтобы избежать изменений кода.

Ответы [ 2 ]

0 голосов
/ 04 июля 2012

Я нахожусь на php 5.3.9 и обнаружил, что

$ date-> modify ('+ -60 секунд');

выдает предупреждение о разборе, но это работает:

$ date-> modify ('- 60 секунд');$ date-> modify ('+ - 60 секунд');

Обе эти работы: $ date-> modify ('- 2 дня');$ date-> modify ('- 2 day');

но, конечно, все же нужно следить в течение нескольких месяцев, не делая то, что человек может назвать «сложить или вычесть месяц», даже при сложениии подфункции.

см., например, 3. http://www.php.net/manual/en/datetime.sub.php

0 голосов
/ 27 ноября 2011

Я думаю, что Datetime :: sub () подходит для отрицательных значений в PHP 5.3.Проверьте эту ссылку: http://www.php.net/manual/en/datetime.sub.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...