【问题标题】:how do I add a hour to 0000-00-00 00:00:00 format [closed]如何在 0000-00-00 00:00:00 格式中添加一个小时 [关闭]
【发布时间】:2014-04-10 02:48:38
【问题描述】:

在php中如何添加一个小时

$newdatetime = $olddatetime(strtotime("+1 hour"));
// this is the format of $olddatetime 0000-00-00 00:00:00 

我已经通过 strtotime 函数知道时区的小时差,但我无法将其格式化为正常工作

【问题讨论】:

    标签: php mysql timezone strtotime


    【解决方案1】:

    尝试使用以下代码,

        $olddatetime = "2014-03-07 10:00:00"; // Requested format
        $newdatetime = (strtotime($olddatetime."+1 hour")); // add one hour
        $newdatetime = date("Y-m-d H:i:s", $newdatetime); // New date time
        echo $newdatetime;exit; // Print it
    

    【讨论】:

      【解决方案2】:

      你可以这样试试,

      date( "Y-m-d H:i:s", (strtotime($olddatetime." +1 hour")));
      

      【讨论】:

      • 谢谢你做得很好:)
      【解决方案3】:

      尝试使用DateTime 对象:

      $newdatetime = new DateTime($olddatetime);
      $newdatetime->modify('+1 hour');
      
      echo $newdatetime->format('Y-m-d H:i:s'); // or whatever output format you want
      

      【讨论】:

      • 这是我尝试时得到的。带有消息“DateTime::__construct() 的未捕获异常“异常”期望参数 1 为字符串
      • 你能描述一下$olddatetime是什么吗?在您的问题中发布var_dump($olddatetime) 的结果。
      • 这是 $olddatetime 0000-00-00 00:00:00 的格式
      • 在您的问题中,您使用 $olddatetime 作为函数。您不能将“0000-00-00 00:00:00”作为函数调用。
      • 我只是想在 0000-00-00 00:00:00 的基础上再增加一个小时,但我意识到这行不通...感谢您的时间,先生 :)
      猜你喜欢
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多