【问题标题】:how to calculate what is date after 10 days in php?如何在php中计算10天后的日期?
【发布时间】:2017-12-15 10:29:38
【问题描述】:

假设$start_date = 2017-12-13

我想知道 10 天后的日期。

我试过这个strtotime("$start_date +10 days"),输出是1512946800

【问题讨论】:

  • $new_data = date('Y-m-d',1512946800);
  • 谢谢好友@Farhan

标签: php date strtotime


【解决方案1】:

您将时间戳作为值,现在您只需将其格式化回日期即可。

date("y-m-d HH:mi:ss", strtotime("$start_date +10 days"))
date("Y-m-d", strtotime("$end_date -10 days")); //for minus

这应该会解决它。

【讨论】:

  • 为什么所有的updvotes?格式不对,yyyy-mm-dd HH:mi:ss应该是Y-m-d H:i:s
  • @musashii 在这里很常见。人们投票赞成他们认为自己看到的,而不是他们实际看到的。
【解决方案2】:

为什么不使用DateTime

$start_date = "2017-12-13";
$date = new DateTime($start_date);
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";

输出

2017-12-23

demo

【讨论】:

    【解决方案3】:
    echo  date("Y-m-d", strtotime("+10 days", strtotime($start_date)));
    

    你尝试像上面那样。将“+10 天”替换为您想要的值,以获得您希望添加的天数。

    【讨论】:

      【解决方案4】:

      使用 php strtotime() 函数获取 10 天后的日期。 strtotime() 函数给出未来日期的 unix 时间戳,现在使用 date() 函数将其格式化为

      $start_date = "2017-12-13";
      $future_date =strtotime("$start_date +10 days");//it will give the unix timestamp of the future date, now format it using date() function as
      $future_date=date("Y-m-d H:i:s", $future_date);
      

      在此处查看手册php strtotime()

      【讨论】:

        【解决方案5】:

        使用 DateTime 更容易

        $start_date = "2017-12-13";
        $date = new DateTime($start_date);
        
        echo $date->modify('+10 day')->format('Y-m-d');
        

        【讨论】:

          猜你喜欢
          • 2012-10-23
          • 2013-03-08
          • 1970-01-01
          • 1970-01-01
          • 2011-04-08
          • 1970-01-01
          • 2019-12-13
          • 1970-01-01
          • 2021-03-17
          相关资源
          最近更新 更多