mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
28 lines
889 B
PHP
28 lines
889 B
PHP
--TEST--
|
|
Bug #45866 (decimal values fed to DateTime->modify() causes long execution times)
|
|
--INI--
|
|
date.timezone=UTC
|
|
--FILE--
|
|
<?php
|
|
$date = new DateTime( '2009-07-29 16:44:23 Europe/London' );
|
|
$date->modify( "+1.61538461538 day" );
|
|
echo $date->format( 'r' ), "\n";
|
|
|
|
$date = new DateTime( '2009-07-29 16:44:23 Europe/London' );
|
|
$date->modify( "61538461538 day" );
|
|
echo $date->format( 'r' ), "\n";
|
|
|
|
$date = new DateTime( '2009-07-29 16:44:23 Europe/London' );
|
|
try {
|
|
$date->modify( "£61538461538 day" );
|
|
} catch (DateMalformedStringException $e) {
|
|
echo $e::class, ': ', $e->getMessage(), "\n";
|
|
}
|
|
echo $date->format( 'r' ), "\n";
|
|
?>
|
|
--EXPECTF--
|
|
Thu, 14 Aug 168488594 16:44:23 +0100
|
|
Thu, 14 Aug 168488594 16:44:23 +0100
|
|
DateMalformedStringException: DateTime::modify(): Failed to parse time string (£61538461538 day) at position 0 (%s): Unexpected character
|
|
Wed, 29 Jul 2009 16:44:23 +0100
|