我正在尝试用'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);