1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
--TEST--
Bug #44562 (Creating instance of DatePeriod crashes)
--FILE--
<?php
date_default_timezone_set('Europe/Oslo');
try {
$dp = new DatePeriod('2D');
} catch (Exception $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
DatePeriod::createFromISO8601String('2D');
} catch (Exception $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
$begin = new DateTime( "2008-07-20T22:44:53+0200" );
$interval = DateInterval::createFromDateString( "1 day" );
$dp = new DatePeriod( $begin, $interval, 10 );
foreach ( $dp as $d )
{
var_dump ($d->format( DATE_ISO8601 ) );
}
?>
--EXPECTF--
Deprecated: Calling DatePeriod::__construct(string $isostr, int $options = 0) is deprecated, use DatePeriod::createFromISO8601String() instead in %s on line %d
DateMalformedPeriodStringException: Unknown or bad format (2D)
DateMalformedPeriodStringException: Unknown or bad format (2D)
string(24) "2008-07-20T22:44:53+0200"
string(24) "2008-07-21T22:44:53+0200"
string(24) "2008-07-22T22:44:53+0200"
string(24) "2008-07-23T22:44:53+0200"
string(24) "2008-07-24T22:44:53+0200"
string(24) "2008-07-25T22:44:53+0200"
string(24) "2008-07-26T22:44:53+0200"
string(24) "2008-07-27T22:44:53+0200"
string(24) "2008-07-28T22:44:53+0200"
string(24) "2008-07-29T22:44:53+0200"
string(24) "2008-07-30T22:44:53+0200"
|