【问题标题】:adding hours to date and time in php gives wrong output在 php 中添加小时到日期和时间会给出错误的输出
【发布时间】:2016-11-15 15:53:23
【问题描述】:
$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 小时。例如日期和时间是:2016-07-13 12:29:00 那么输出应该是 2016-07-13 14:29:00
  • +2 hours 更改为7200
  • 您可能应该使用 Datetime:php.net/manual/de/datetime.add.php

标签: php laravel-5


【解决方案1】:
$date = new DateTime('now');
$twoHoursLater = $date->add(DateInterval::createFromDateString('+2 hours'));

【讨论】:

    【解决方案2】:

    既然您正在使用carbon,为什么不利用它来获得您想要实现的目标。请注意,我在这里添加了 addHours() 函数。 试试下面的代码并从中学习。

    $dt = Carbon::create(2012, 1, 31, 0);
    
    echo $dt->toDateTimeString();
    
    echo $dt->addHours(24);
    echo $dt->addHour(); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-10
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多