如何获得结束日期和仅给出开始日期的时间

时间:2015-11-25 05:36:46

标签: php

如何获得结束日期&只给出开始日期的时间。

我已经开始date & time(2015-10-28 16:59:23)所以如何才能获得结束日期&持续时间为1年的时间。

$startd&t = $getdetails['date_time'];

3 个答案:

答案 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"));