我正在尝试调用一个函数,该函数将返回从现在到过去的可变天数之间的所有天数。下面是一些伪代码与真实代码的混合。你们能帮忙让它返回所有日期的数组吗?
function getTimeStamps($numDays){
$today = date("Y-m-d");
$startDate = $today - $numdays;
$movingDay = $startDate;
$results = array();
while($movingDay <= $today){
array_push($results,$movingDay);
$movingDay + 1 day;
}
return $results;
}
$dateList = getTimeStamps(8);
这个函数会返回
array(
'2013-12-10',
'2013-12-11',
'2013-12-12',
'2013-12-13',
'2013-12-14',
'2013-12-15',
'2013-12-16',
'2013-12-17'
);
最佳答案
这应该可以完成您需要的繁重工作。您可以对其进行修改以适合您的具体目的。
$start = new DateTime('2013-12-01');
$end = new DateTime('2013-12-17');
$interval = new DateInterval('P1D');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt)
{
echo $dt->format("Y-m-d") . PHP_EOL;
}
关于php - 获取从现在到 x 天后的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645688/