У меня есть следующий код получения $_POST
из HTML формы:дата StrToTime() расчет возвращает 1969 Дата
<?php
$departureTime = date("l, Y-M-d H:i:s");
// calculate time-traveled time
$arrivalTime = date("l, Y-M-d H:i:s", strtotime(
"$departureTime
.' '
.$travelTimeOperator // '+' or '-'
.$timeAmount // integer or decimal (tested with integer)
.' '
.$travelTimeInterval")); // 'days' or 'hours'
echo "$timeAmount, $departureTime, $arrivalTime";
?>
я получаю следующий результат, используя 3
как мой $timeAmount
, -
как мой оператор и days
в $travelTimeInterval
:
3, пятница, 2014-Oct-17 4:36:43, среда, 1969-декабрь-31 19:00:00
Как я могу исправить дату 1969 года? Я читал something о временных отметках Unix, но я не могу заставить его работать. В этом случае предполагается вычесть 3 дня. Я получаю то же самое значение 1969-Dec-31 19:00:00
, если попытаюсь добавить дни вместо этого.
PS: Я использовал разрывы строк в моей конкатенации, чтобы упростить устранение неполадок, я понимаю, что это не стандарт.
Хорошо, это хороший ответ! +1, и вы должны проверить [codereview.se] :) –