mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
--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"
|