如何获得结束日期&只给出开始日期的时间。
我已经开始date & time(2015-10-28 16:59:23)
所以如何才能获得结束日期&持续时间为1年的时间。
$startd&t = $getdetails['date_time'];
答案 0 :(得分:0)
您可以使用 strtotime
<?php
$date = "2015-11-10";
echo date('Y-m-d H:i:s', strtotime($date. ' + 365 days'));
?>
或者,你正在运行PHP 5.2
<?php
$date = new DateTime('2015-11-10');
$date->modify('+365 day');
echo $date->format('Y-m-d H:i:s');
?>
根据当月的日期,您可能会得到不同的回复。 对于非闰年,如果当前日期,您将获得3月份 月是29日,30日或31日。如果它是闰年,你就会得到 3月30日或31日。同样的事情也会发生 任何一个月的第31个月你以较少的时间传递任何月份的名称 超过31天。发生这种情况是因为strtotime()函数将填充 在当天缺少部分。 Source
答案 1 :(得分:0)
根据上述说明作为替代解决方案,请尝试执行以下代码段。
strtotime()是用于解析日期时间字符串的php函数,该字符串生成unix时间戳,当作为参数传递给日期时,函数根据时间戳检索日期时间。
$startd&t = $getdetails['date_time'];
echo date('Y-m-d H:i:s', strtotime($startd&t. ' + 1 year'));
答案 2 :(得分:0)
试试这个:
echo date('Y-m-d H:i:s', strtotime(date("Y-m-d H:i:s", strtotime('2015-10-28 16:59:23')) . " +1 years"));