如何从存储在php变量中的日期值获取下一年的日期

时间:2013-06-04 15:21:57

标签: php

我试图从php变量获取下一年的日期,该变量保存从html表单发布的日期值。 以下是代码

    $warranty_from = mysql_real_escape_string($_POST['from_date']);

假设$ warranty_from保留值2013-06-04。我想得到明年的日期,即 2014-06-04并存入$ warranty_to变量。 通过网络搜索了很多,但无法找到与我的问题相关的任何资源。任何帮助表示赞赏。提前谢谢。

4 个答案:

答案 0 :(得分:5)

以下内容应该有效:

$warranty_from = '2013-06-04';
$warranty_to = date('y-m-d', strtotime('+1 years', strtotime($warranty_from)));

这样的事情应该有效

答案 1 :(得分:0)

试试这个

<?php
 $warranty_to = date('Y-m-d', strtotime('+1 year', strtotime($warranty_from)));
?>

答案 2 :(得分:0)

这是确切的代码

$ newWarranty_date = date(“Y-m-d”,strtotime(“+ 1年”,strtotime($ warranty_from)));

答案 3 :(得分:0)

使用DateTime类,这样的计算是微不足道的: -

$_POST['from_date'] = '2013-06-04';//Just for this example.
$warranty = DateTime::createFromFormat('Y-m-d', $_POST['from_date']);
$interval = new DateInterval('P1Y');
$warranty->add($interval);

echo $warranty->format('Y-m-d');

将输出: -

2014-06-04