Annotation of embedaddon/php/ext/date/tests/bug62896.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #62896 Unixtimestamp may take on local times DST flag (this test will only be valid during CEST)
! 3: --INI--
! 4: date.timezone=Europe/Berlin
! 5: --FILE--
! 6: <?php
! 7: $tz = new DateTimeZone('Europe/Berlin');
! 8:
! 9: echo "FROM TIMESTAMP, NO TZ:\n";
! 10:
! 11: $date = new DateTime('@'.strtotime('2012-08-22 00:00:00 CEST'));
! 12: echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";
! 13:
! 14: $date->modify('+0 days');
! 15: echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";
! 16:
! 17: echo "FROM TIMESTAMP, WITH TZ:\n";
! 18:
! 19: $date = new DateTime('@'.strtotime('2012-08-22 00:00:00 CEST'));
! 20: $date->setTimezone($tz);
! 21: echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";
! 22:
! 23: $date->modify('+0 days');
! 24: echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";
! 25:
! 26: echo "FROM STRING:\n";
! 27:
! 28: $date = new DateTime('2012-08-22 00:00:00 CEST', $tz);
! 29: echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";
! 30:
! 31: $date->modify('+0 days');
! 32: echo $date->format('Y-m-d H:i:s T').' (offset '.$date->getOffset().")\n";
! 33: --EXPECT--
! 34: FROM TIMESTAMP, NO TZ:
! 35: 2012-08-21 22:00:00 GMT+0000 (offset 0)
! 36: 2012-08-21 22:00:00 GMT+0000 (offset 0)
! 37: FROM TIMESTAMP, WITH TZ:
! 38: 2012-08-22 00:00:00 CEST (offset 7200)
! 39: 2012-08-22 00:00:00 CEST (offset 7200)
! 40: FROM STRING:
! 41: 2012-08-22 00:00:00 CEST (offset 7200)
! 42: 2012-08-22 00:00:00 CEST (offset 7200)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>