在PHP中添加小时到日期和时间会产生错误的输出

时间:2016-07-13 07:29:40

标签: php laravel-5

$datetime = Carbon::now()
$datetime = date($datetime);
$date = strtotime($datetime);
$date = strtotime($datetime);$dispatchDateTime = date("Y-m-d H:m:s", strtotime("+2 hours", $date));

这是正确的..实际上我是错误的输出。任何时候它只是给时间像2016-07-13 14:07:43或2016-07-13 13:07:43时间

2 个答案:

答案 0 :(得分:0)

$date = new DateTime('now');
$twoHoursLater = $date->add(DateInterval::createFromDateString('+2 hours'));

希望这会有所帮助。
最诚挚的问候,
M.I。

答案 1 :(得分:0)

由于您使用的是carbon,为什么不利用它来获得您想要实现的目标。请注意,我在此处添加了addHours()功能。 尝试下面的代码并从中学习。

$dt = Carbon::create(2012, 1, 31, 0);

echo $dt->toDateTimeString();

echo $dt->addHours(24);
echo $dt->addHour();