Php:在Y-m-d日期格式中添加可变天数



我正在尝试用'Y-m-d'格式添加日期:

$oldDate = '2013-05-15';
$newDate = date('Y-m-d', strtotime($oldDate. " + 5 days"));

输出'2013-5-20',但低于:

$oldDate = '2013-05-15';
$addedDays = 5;
$newDate = date('Y-m-d', strtotime($oldDate. " + $addedDays days"));

不起作用,它只输出'1970-01-01',这没有意义,因为我只尝试将要添加的天数放入变量中。它们基本上是相同的代码。我很感激你帮助我理解这一点。谢谢!

然而,代码是正确的和工作,只是以防万一尝试

$newDate = date('Y-m-d', strtotime($oldDate. " + {$addedDays} days"));

使用DateTime类。这会使你免去许多头痛。

// Create a DateTime object
$date = new DateTime('2013-05-15');
// Original date
echo $date->format('d. F Y'), '<br>';
// Add 5 days
$date->modify('+5 days');
// Modified date
echo $date->format('d. F Y'), '<br>';

我已经检查过了,但是它在我的计算机上不起作用(可能是由于PHP版本)。不过,我找到了另一个解决方案:

$timeBase = time();
$sDays2change = '+182'; // 6 months
$newtime = strtotime($sDays2change . ' day', $timeBase);
echo date('d/m/Y', $newtime);

相关内容

  • 没有找到相关文章

最新更新