添加1年到一个日期

时间:2014-02-10 03:42:07

标签: php date

我有一个日期01/31/2014,我需要添加一年的时间,并将其作为2015年1月31日。我正在使用

$xdate1 = 01/31/2014;
$xpire = strtotime(date("m/d/Y", strtotime($xdate1)) . " +1 year");

但它正在返回31474800。

5 个答案:

答案 0 :(得分:3)

Waaaay太复杂了。您正在进行多个日期< - >字符串转换,

php > $x = strtotime('01/31/2014 +1 year');
php > echo date('m/d/Y', $x);
01/31/2015

会做到这一点。

答案 1 :(得分:1)

另一种方式如下:

<?php
$date = new DateTime('2014-01-31');
$date->add(new DateInterval('P01Y'));
echo $date->getTimestamp();
?>

答案 2 :(得分:0)

这里有2个错误。 分配给"时,您错过了引号$xdate1。它应该是

$xdate1 = "01/31/2014";

第二个,要获得“01/31/2015”,请使用date功能。 strtotime返回时间戳,而不是日期格式。因此,请使用

$xpire = date("m/d/Y", strtotime(date("m/d/Y", strtotime($xdate1)) . " +1 year"));

答案 3 :(得分:0)

我可以介绍a simple API extension for DateTime with PHP 5.3+

$xdate1 = Carbon::createFromFormat('m/d/Y', '01/31/2014');
$xpire = $xdate1->addYear(1);

答案 4 :(得分:0)

首先将$ xdate1作为字符串值,如

$xdate1 = '01/31/2014';

然后在下面应用日期函数

$xpire = date('m/d/Y', strtotime($xdate1.' +1 year')); // 01/31/2015