我有一个日期01/31/2014,我需要添加一年的时间,并将其作为2015年1月31日。我正在使用
$xdate1 = 01/31/2014;
$xpire = strtotime(date("m/d/Y", strtotime($xdate1)) . " +1 year");
但它正在返回31474800。
答案 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