【问题标题】:Subtract 2 hours from time in php在php中减去2小时
【发布时间】:2016-11-17 07:09:20
【问题描述】:

我想从给定时间中减去 2 小时,例如我得到时间 2016-07-15T06:20:00 并且我想从中减去 2 小时,例如 2016-07-15T04:20:00

【问题讨论】:

    标签: php time


    【解决方案1】:

    另一种方法是

    echo date('Y-m-dTH:i:s', strtotime('-2 hours', strtotime('2016-07-15T06:20:00')));
    

    echo date('Y-m-dTH:i:s', strtotime('2016-07-15T06:20:00') - 7200);
    

    【讨论】:

      【解决方案2】:

      您可以使用DateInterval 减去php 中的小时和分钟(在您的情况下为零),如下所示:

      $date = new DateTime();
      $tosub = new DateInterval('PT2H10M'); // 2hr 10 mins
      $date->sub($tosub);
      echo $date->format("Y-m-dTH:i:s");
      

      【讨论】:

        【解决方案3】:

        您可以为此使用DateTime 类。

         $DateTime = new DateTime();
         $DateTime->modify('-2 hours');
         echo $DateTime->format("Y-m-dTH:i:s");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-04
          • 2011-07-24
          • 2022-11-01
          • 2017-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-04
          相关资源
          最近更新 更多