PHP:列出特定时期的未来日期

PHP:列出特定时期的未来日期,php,calendar,Php,Calendar,我正在尝试创建一个日历,允许用户在六周内预订特定时间 php中有没有一种简单的方法可以做到这一点?目前,我使用的循环有以下几种: $end_of_month=cal_days_in_month(CAL_GREGORIAN, $this_month, $this_year); 这看起来很笨拙,需要许多循环来确定月份、年份等的变化 到目前为止,我还不知道该使用什么其他方法,因为我确信有一种简单的方法可以做到这一点。使用,将DateTime::add()与DateInterval对象结合使用: he

我正在尝试创建一个日历,允许用户在六周内预订特定时间

php中有没有一种简单的方法可以做到这一点?目前,我使用的循环有以下几种:

$end_of_month=cal_days_in_month(CAL_GREGORIAN, $this_month, $this_year);
这看起来很笨拙,需要许多循环来确定月份、年份等的变化

到目前为止,我还不知道该使用什么其他方法,因为我确信有一种简单的方法可以做到这一点。

使用,将
DateTime::add()
DateInterval
对象结合使用:

header("Content-type: text/plain");

$date = new DateTime("2012-01-01");
$one_day = new DateInterval("P1D");
echo $date->format("Y-m-d") . PHP_EOL;
for ($i = 0; $i < 42; $i++) {
    $date->add($one_day);
    echo $date->format("Y-m-d") . PHP_EOL;
}
标题(“内容类型:文本/普通”);
$date=新的日期时间(“2012-01-01”);
$1天=新的日期间隔(“P1D”);
echo$日期->格式(“Y-m-d”)。PHP_EOL;
对于($i=0;$i<42;$i++){
$date->add(一天);
echo$date->format(“Y-m-d”).PHP\u EOL;
}

此示例将输出从初始日期开始的六周内的所有日期。但是它非常灵活,可以做任何你想做的事情。

这在我的测试服务器上运行良好,但在我的另一台服务器上似乎失败了-有什么原因会发生这种情况吗?我为这个特殊项目编写的大部分代码都是程序性的。。。