7use PHPUnit\Framework\TestCase;
13 $utc =
new DateTimeZone(
'UTC');
14 $it =
new RDateIterator(
'20140901T000000Z,20141001T000000Z',
new DateTimeImmutable(
'2014-08-01 00:00:00', $utc));
17 new DateTimeImmutable(
'2014-08-01 00:00:00', $utc),
18 new DateTimeImmutable(
'2014-09-01 00:00:00', $utc),
19 new DateTimeImmutable(
'2014-10-01 00:00:00', $utc),
24 iterator_to_array($it)
27 $this->assertFalse($it->isInfinite());
33 $tz =
new DateTimeZone(
'Europe/Berlin');
34 $it =
new RDateIterator(
'20140901T000000,20141001T000000',
new DateTimeImmutable(
'2014-08-01 00:00:00',
$tz));
37 new DateTimeImmutable(
'2014-08-01 00:00:00',
$tz),
38 new DateTimeImmutable(
'2014-09-01 00:00:00',
$tz),
39 new DateTimeImmutable(
'2014-10-01 00:00:00',
$tz),
44 iterator_to_array($it)
48 $this->assertFalse($it->isInfinite());
55 $utc =
new DateTimeZone(
'UTC');
56 $it =
new RDateIterator(
'20140901T000000Z,20141001T000000Z',
new DateTimeImmutable(
'2014-08-01 00:00:00', $utc));
58 $it->fastForward(
new DateTimeImmutable(
'2014-08-15 00:00:00'));
61 while ($it->valid()) {
67 new DateTimeImmutable(
'2014-09-01 00:00:00', $utc),
68 new DateTimeImmutable(
'2014-10-01 00:00:00', $utc),
76 $this->assertFalse($it->isInfinite());
An exception for terminatinating execution or to throw for unit testing.