Как получить дату от пользователя, добавить к ней дни и сохранить ответ как время UNIX? - PullRequest
1 голос
/ 29 января 2012

У меня есть форма, которая собирает 4 части информации.Моя цель - рассчитать 5-ю часть информации (дату запуска) из этой информации.

  1. Дата начала (ГГГГ-ММ-ДД)
  2. Дни разработки
  3. QA days
  4. Release days

Мне нужно сложить целое число от 2-4 и добавить эти значения от 1. Я не могу заставить это работать правильно, хотя я быценю любые указатели.

Код, который собирает данные формы:

$start_date = $_POST['start_date'];
$dev_days = $_POST['dev_days'];
$qa_days = $_POST['qa_days'];
$release_days = $_POST['release_days'];

Код, который вычисляет дату запуска:

$start_date = strtotime($start_date);
$feature_days = $dev_days + $qa_days + $release_days;
$feature_days = $feature_days * (60*60*24);
$launch_date = strtotime($start_date, $feature_days);

1 Ответ

2 голосов
/ 29 января 2012

Все, что вам нужно (вместо ваших 4 строк) -

$launch_date  = strtotime($start_date . ' +' .
                               ($dev_days + $qa_days + $release_days) . ' day');

В вашем коде (если вы хотите оставить все как есть и использовать свою собственную версию) последняя строка должна быть

$launch_date = $start_date + $feature_days;
...