【发布时间】:2012-02-12 10:24:38
【问题描述】:
正如我从 DatePeriod 类的 PHP 手册页中了解到的那样,它旨在存储时间段。 IE。某个时间点的间隔意味着间隔的开始+可选的重复。
使用以下代码,我从今天开始创建 $dp 变量,长度为一个月
$start = new DateTime();
$interval = new DateInterval('P1M');
$end = clone $start;
$end->add($interval);
$dp = new DatePeriod($start, $interval, $end);
使用以下代码,我正在打印所有期间的开始日期(在我的示例中只有一个原因没有重复):
foreach ($dp as $d)
var_dump($d->d);
我的问题是如何从 $dp 变量中获取区间?
【问题讨论】:
-
是我还是
DatePeriod的文档记录很差?我在文档中没有的示例中看到了format方法 -
@Pekka 是你。 DatePeriod 在迭代时返回 DateTimel 元素,因此您指的是 DateTime::format() ;)
-
@Gordon 啊哈,我现在明白了!谢谢。 :)