小编Pie*_*ies的帖子

在php中包含日期之间的最后日期

我发现使用DatePeriod有问题,这可能是因为我是愚蠢的哈哈.
正如您所看到的,我在结束日期中添加了+1,因为我想要包含范围的最后日期.
但我的问题是,当我有结束日期31时,它使它为32,这不是一个日期,所以它抛出一个错误.
有没有办法包括结束日期或使+1工作?

$period = new DatePeriod(
    new DateTime($event['startyear'].$event['startmonth'].$event['startdate']),
    new DateInterval('P1D'),
    new DateTime($event['endyear'].$event['endmonth'].$event['enddate'] +1)  
);

foreach ($period as $savedDate) {   
    echo $savedDate;
}
Run Code Online (Sandbox Code Playgroud)

php date

0
推荐指数
1
解决办法
2831
查看次数

标签 统计

date ×1

php ×1