PHP:列出特定时期的未来日期
我正在尝试创建一个日历,允许用户在六周内预订特定时间 php中有没有一种简单的方法可以做到这一点?目前,我使用的循环有以下几种:PHP:列出特定时期的未来日期,php,calendar,Php,Calendar,我正在尝试创建一个日历,允许用户在六周内预订特定时间 php中有没有一种简单的方法可以做到这一点?目前,我使用的循环有以下几种: $end_of_month=cal_days_in_month(CAL_GREGORIAN, $this_month, $this_year); 这看起来很笨拙,需要许多循环来确定月份、年份等的变化 到目前为止,我还不知道该使用什么其他方法,因为我确信有一种简单的方法可以做到这一点。使用,将DateTime::add()与DateInterval对象结合使用: he
$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;
}
此示例将输出从初始日期开始的六周内的所有日期。但是它非常灵活,可以做任何你想做的事情。这在我的测试服务器上运行良好,但在我的另一台服务器上似乎失败了-有什么原因会发生这种情况吗?我为这个特殊项目编写的大部分代码都是程序性的。。。