Annotation of embedaddon/php/ext/date/tests/bug55253.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #55253 (DateTime::add() and sub() result -1 hour on objects with time zone type 2)
                      3: --CREDITS--
                      4: Daniel Convissor <danielc@php.net>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: date_default_timezone_set('America/New_York');
                      9: 
                     10: $interval = new DateInterval('PT2H1M');
                     11: 
                     12: $date3 = new DateTime('2010-10-04 02:18:48');
                     13: $date2 = new DateTime('2010-10-04 02:18:48 EDT');
                     14: 
                     15: echo 'Zone Type 3: ' . $date3->format('Y-m-d H:i:s T') . "\n";
                     16: echo 'Zone Type 2: ' . $date2->format('Y-m-d H:i:s T') . "\n";
                     17: 
                     18: echo $interval->format('Add %h hours %i minutes') . "\n";
                     19: $date3->add($interval);
                     20: $date2->add($interval);
                     21: 
                     22: echo 'Zone Type 3: ' . $date3->format('Y-m-d H:i:s T') . "\n";
                     23: echo 'Zone Type 2: ' . $date2->format('Y-m-d H:i:s T') . "\n";
                     24: 
                     25: // Try subtracting from expected result.
                     26: $date3 = new DateTime('2010-10-04 04:19:48');
                     27: $date2 = new DateTime('2010-10-04 04:19:48 EDT');
                     28: 
                     29: echo $interval->format('Subtract %h hours %i minutes from expected') . "\n";
                     30: $date3->sub($interval);
                     31: $date2->sub($interval);
                     32: 
                     33: echo 'Zone Type 3: ' . $date3->format('Y-m-d H:i:s T') . "\n";
                     34: echo 'Zone Type 2: ' . $date2->format('Y-m-d H:i:s T') . "\n";
                     35: 
                     36: ?>
                     37: --EXPECT--
                     38: Zone Type 3: 2010-10-04 02:18:48 EDT
                     39: Zone Type 2: 2010-10-04 02:18:48 EDT
                     40: Add 2 hours 1 minutes
                     41: Zone Type 3: 2010-10-04 04:19:48 EDT
                     42: Zone Type 2: 2010-10-04 04:19:48 EDT
                     43: Subtract 2 hours 1 minutes from expected
                     44: Zone Type 3: 2010-10-04 02:18:48 EDT
                     45: Zone Type 2: 2010-10-04 02:18:48 EDT

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>