ID: 40743 Updated by: [EMAIL PROTECTED] Reported By: ddb at bitxtender dot de Status: Assigned Bug Type: Date/time related Operating System: Win XP PHP Version: 5.2.1 Assigned To: derick New Comment:
It's not totally ignored, but something fishy is going on. See the following script + output: <?php $dt = new DateTime(); echo $dt->format(DATE_RFC822 . " e T O"), "\n"; $dt = new DateTime('@' . time()); echo $dt->format(DATE_RFC822 . " e T O"), "\n"; $dt = new DateTime('@' . time(), new DateTimeZone('Europe/Berlin')); echo $dt->format(DATE_RFC822 . " e T O"), "\n"; ?> Wed, 11 Apr 07 16:42:40 +0200 Europe/Oslo CEST +0200 Wed, 11 Apr 07 14:42:40 +0100 Europe/Oslo GMT+0100 +0100 Wed, 11 Apr 07 14:42:40 +0100 Europe/Berlin GMT+0100 +0100 Previous Comments: ------------------------------------------------------------------------ [2007-03-06 23:27:24] ddb at bitxtender dot de Description: ------------ when you create a new DateTime object the timezone object you pass along in the constructor is ignored. setting the timezone using setTimeZone works as expected. also tested with 5.2-dev and 6.0-dev Reproduce code: --------------- $dt = new DateTime('@' . time(), new DateTimeZone('Europe/Berlin')); echo $dt->format(DATE_RFC822); Expected result: ---------------- Tue, 07 Mar 07 01:22:55 +0100 Actual result: -------------- Tue, 07 Mar 07 00:22:55 +0000 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40743&edit=1