3

我试图从一个 php 变量中获取下一年的日期,该变量包含从 html 表单发布的日期值。下面是代码

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

假设 $warranty_from 的值为 2013-06-04。我想获得下一年的日期,即 2014-06-04 并存储到 $warranty_to 变量中。在网上搜索了很多,但找不到与我的问题相关的任何资源。任何帮助表示赞赏。提前致谢。

4

4 回答 4

5

以下应该有效:

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

像这样的东西应该工作

于 2013-06-04T15:26:33.233 回答
0

这是确切的代码

$newWarranty_date = date("Ymd",strtotime("+1 年",strtotime($warranty_from)));

于 2013-06-04T15:43:33.670 回答
0

试试这个

<?php
 $warranty_to = date('Y-m-d', strtotime('+1 year', strtotime($warranty_from)));
?>
于 2013-06-04T15:40:22.137 回答
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
于 2013-06-04T15:53:35.420 回答