Преобразование функции VB DATEADD () в эквивалент PHP - PullRequest
0 голосов
/ 12 октября 2011

Мне нужно преобразовать следующие строки в PHP, но я не уверен в эквиваленте DATEADD () и способах отображения параметров.

Это сценарий, в котором оператор IF ELSE был слегка изменен дляPHP:

if ($period == '1 month') 
        $finish = DATEADD(m, 1, $start);

    else if ($period == '1 year') 
        $finish = DATEADD(yy, 1, $start);

    else
        $finish = DATEADD(d, 1, $start);

Спасибо

1 Ответ

0 голосов
/ 12 октября 2011

посмотрите на strtotime () .

<?php

$start = time(); // your time origin
$result = strtotime("+1 month", $start); // respects 28/30/31 days
$result = strtotime("next monday", $start); // getting silly…

- edit -

Если вам нравятся объекты, вы также можете указать DateTime:: добавить () выстрел.Не уверен, почему это было бы лучше, чем подход strtotime.

<?php

$start = new DateTime();
$start->add(new DateInterval("P1M")); // add 1 month
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...