我有下面的代码的HTML表单获得$_POST
:日期的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年10月 - 17 4时36分43秒,周三,1969年 - 12月31 19:00:00
如何修复1969年的日期?我已经阅读了关于Unix时间戳的something,但是我无法使其工作。在这种情况下,它打算减去3天。如果我尝试添加天数,我会得到完全相同的值1969-Dec-31 19:00:00
。
PS:我在连接中使用了换行符,以便更容易排除故障,我意识到这不是标准。
那么这是一个很好的答案! +1,你应该看看[codereview.se] :) – 2014-10-19 00:31:31