微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我在 PHP 中有 2 个日期,我怎样才能运行一个 foreach 循环来度过所有这些日子?

如何解决我在 PHP 中有 2 个日期,我怎样才能运行一个 foreach 循环来度过所有这些日子?

$begin = new DateTime('2010-05-01');
$end = new DateTime('2010-05-10');

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

foreach ($period as $dt) {
    echo $dt->format("l Y-m-d H:i:s\n");
}

这将输出$start和之间定义的时间段内的所有天数$end。如果要包括第 10 个,请设置$end为第 11 个。您可以根据自己的喜好调整格式。请参阅DatePeriodPHP 手册。它需要 PHP 5.3。

解决方法

我以日期开始,2010-05-012010-05-10. 如何在 PHP 中遍历所有这些日期?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。