PHP通过向变量日期添加天数来计算未来日期

One*_*erd 8 php math date

我正在看这篇文章,它接近我需要的东西: PHP - 如何从添加日期算起60天

但是,在该帖子中,通过在当前日期添加60天来执行计算.我需要做的是根据变量日期(而不是当前日期)计算日期.

像这样的东西:

$my_date = $some_row_from_a_database;
$date_plus_10_days = ???;
Run Code Online (Sandbox Code Playgroud)

谁知道怎么做?

谢谢

Mic*_*zek 27

您可以在"+10天"部分之前放置一些东西:

strtotime("2010-01-01 +10 days");
Run Code Online (Sandbox Code Playgroud)

  • +1今天学到了新东西.谢谢.可能OP想要转换回一些人类可读的字符串.所以,像日期('Ym-d',strtotime("2010-01-01 +10天")); (4认同)
  • `strototime`将时间戳作为第二个参数,它将用作第一个参数的参考时间戳,因此如果OP从MySQL获得时间戳,他也可以做​​"strtotime('+ 60天) ',$ timestampFromMySql);` (4认同)

jpa*_*luz 6

使用date_add

http://www.php.net/manual/en/datetime.add.php

$my_date = new DateTime($some_row_from_a_database);
$date_plus_10_days = date_add($my_date, new DateInterval('P10D'));
Run Code Online (Sandbox Code Playgroud)

  • 你应该提到这只能从PHP 5.3.0开始提供. (6认同)