如何计算 php 中 10 天后的日期?
how to calculate what is date after 10 days in php?
假设 $start_date = 2017-12-13
.
我想知道 10 天后应该是什么日期。
我尝试了这个 strtotime("$start_date +10 days")
并且输出是 1512946800
您已将时间戳作为值,现在您只需要将其格式化回日期即可。
date("y-m-d HH:mi:ss", strtotime("$start_date +10 days"))
date("Y-m-d", strtotime("$end_date -10 days")); //for minus
那应该会处理它。
echo date("Y-m-d", strtotime("+10 days", strtotime($start_date)));
你按上面的方法试试。将“+10 天”替换为您想要的值以获得您希望添加的天数。
使用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()
为什么不使用 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
使用 DateTime 更容易
$start_date = "2017-12-13";
$date = new DateTime($start_date);
echo $date->modify('+10 day')->format('Y-m-d');
假设 $start_date = 2017-12-13
.
我想知道 10 天后应该是什么日期。
我尝试了这个 strtotime("$start_date +10 days")
并且输出是 1512946800
您已将时间戳作为值,现在您只需要将其格式化回日期即可。
date("y-m-d HH:mi:ss", strtotime("$start_date +10 days"))
date("Y-m-d", strtotime("$end_date -10 days")); //for minus
那应该会处理它。
echo date("Y-m-d", strtotime("+10 days", strtotime($start_date)));
你按上面的方法试试。将“+10 天”替换为您想要的值以获得您希望添加的天数。
使用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()
为什么不使用 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
使用 DateTime 更容易
$start_date = "2017-12-13";
$date = new DateTime($start_date);
echo $date->modify('+10 day')->format('Y-m-d');