diff options
author | Daniel Convissor <danielc@php.net> | 2011-06-18 01:00:56 +0000 |
---|---|---|
committer | Daniel Convissor <danielc@php.net> | 2011-06-18 01:00:56 +0000 |
commit | 370d483bcb60b981994bfd5b3a91a1c495ed728a (patch) | |
tree | c9f2a9a919237d78aeafbe79b059267126339ec1 | |
parent | 249667f9e32ee907f50f696cf113186f3664d7d3 (diff) | |
download | php-git-370d483bcb60b981994bfd5b3a91a1c495ed728a.tar.gz |
Provide test for DateTime::add() issue (for discussion on internals, bugs.php.net is down).
-rwxr-xr-x | ext/date/tests/bug.add.zone2.phpt | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ext/date/tests/bug.add.zone2.phpt b/ext/date/tests/bug.add.zone2.phpt new file mode 100755 index 0000000000..6b59eb434a --- /dev/null +++ b/ext/date/tests/bug.add.zone2.phpt @@ -0,0 +1,33 @@ +--TEST-- +DateTime::add() mistakenly modifies objects having zone type 2 +--CREDITS-- +Daniel Convissor <danielc@php.net> +--XFAIL-- +Bug exists +--FILE-- +<?php + +date_default_timezone_set('America/New_York'); + +$interval = new DateInterval('PT2H1M'); + +$date3 = new DateTime('2010-10-04 02:18:48'); +$date2 = new DateTime('2010-10-04 02:18:48 EDT'); + +echo 'Zone Type 3: ' . $date3->format('Y-m-d H:i:s T') . "\n"; +echo 'Zone Type 2: ' . $date2->format('Y-m-d H:i:s T') . "\n"; + +echo $interval->format('Add %h hours %i minutes') . "\n"; +$date3->add($interval); +$date2->add($interval); + +echo 'Zone Type 3: ' . $date3->format('Y-m-d H:i:s T') . "\n"; +echo 'Zone Type 2: ' . $date2->format('Y-m-d H:i:s T') . "\n"; + +?> +--EXPECT-- +Zone Type 3: 2010-10-04 02:18:48 EDT +Zone Type 2: 2010-10-04 02:18:48 EDT +Add 2 hours 1 minutes +Zone Type 3: 2010-10-04 04:19:48 EDT +Zone Type 2: 2010-10-04 04:19:48 EDT |