【问题标题】:Add 60 days to predefined date string [duplicate]将 60 天添加到预定义的日期字符串 [重复]
【发布时间】:2014-07-17 22:24:51
【问题描述】:

好的,所以我从数据库中提取了一个预定义的日期,如下所示:2014-06-17,我需要在该指定日期上加上 60 天。

我的代码如下:但它目前在同一天回显结果和接受。

怎么了?

$result = $this->employment->verify($data);

        echo $result.'<br/>';

        $accept = date('Y-m-d', strtotime("+60 days", $result));

        echo $accept.'<br/>';

        return false;

【问题讨论】:

    标签: php


    【解决方案1】:

    strtotime 需要一个 UNIX 时间戳作为第二个参数:

    $accept = date('Y-m-d', strtotime("+60 days", strtotime($result)));
    

    【讨论】:

      【解决方案2】:
      $result ='2014-06-17';
      
      $accept = date('Y-m-d', strtotime($result. ' + 60 days'));
      
      echo $accept;
      

      我希望这应该可行。

      【讨论】:

      • 不能使用他当前的 $result 变量
      • @Dagon 感谢您的反馈,但您为什么不认为它会起作用?
      • 因为我跑了 :-) codepad.viper-7.com/6XgAl5
      • @Dagon 感谢您的反馈,这应该可行,这次我测试了它。 :)
      【解决方案3】:
      <?php
      $result ='2014-06-17';
      
      echo $result.'<br/>';
      
      $accept = date('Y-m-d', strtotime("+60 days", strtotime($result)));
      
      echo $accept.'<br/>';
      

      演示:http://codepad.viper-7.com/rQVnmB

      【讨论】:

        猜你喜欢
        • 2012-10-25
        • 1970-01-01
        • 1970-01-01
        • 2020-11-30
        • 1970-01-01
        • 2014-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多