php - 获取从现在到 x 天后的所有日期

标签 php arrays loops datetime

我正在尝试调用一个函数,该函数将返回从现在到过去的可变天数之间的所有天数。下面是一些伪代码与真实代码的混合。你们能帮忙让它返回所有日期的数组吗?

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;
}

See it in action

关于php - 获取从现在到 x 天后的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645688/

相关文章:

php - jQuery 501 错误(不支持的方法 ('POST' ))

php - 当 REDIS 想要过期时如何处理

javascript - 为什么 boolean 值 false 小于 boolean 值 true?

r - 循环: skip a certain type of error (R)

Matlab:for 循环向量。奇怪的速度行为?

php - 每个月自动递增从 1 在 mysql 中用 php 开始

arrays - 在 Swift 中将 JSON 嵌套到数组

c - 数组和&array 有什么区别?

python - 如何迭代不相等的嵌套列表以创建新列表 Python

php - 帮助按属性值将 XML 解析为 PHP