note 115825 added to datetime.settimezone

From: Date: Tue, 30 Sep 2014 15:02:48 +0000
Subject: note 115825 added to datetime.settimezone
Groups: php.notes 
Request: Send a blank email to php-notes+get-200549@lists.php.net to get a copy of this message
<?php $MNTTZ = new DateTimeZone('America/Denver'); $ESTTZ = new DateTimeZone('America/New_York'); $dt = new DateTime('11/24/2009 2:00 pm', $MNTTZ); var_dump($dt->format(DATE_RFC822), $dt->format('U')); $dt->setTimezone($ESTTZ); var_dump($dt->format(DATE_RFC822), $dt->format('U')); ?> doesn't changes timestamp But <?php $MNTTZ = new DateTimeZone('America/Denver'); $ESTTZ = new DateTimeZone('-0500'); $dt = new DateTime('11/24/2009 2:00 pm', $MNTTZ); var_dump($dt->format(DATE_RFC822), $dt->format('U')); $dt->setTimezone($ESTTZ); var_dump($dt->format(DATE_RFC822), $dt->format('U')); ?> changes timestamp It is possible to fix that by: <?php $timestamp = $date->getTimestamp(); $date->setTimezone($value); $date->setTimestamp($timestamp); ?> But WTF??? ---- Server IP: 72.52.91.14 Probable Submitter: 91.240.48.8 ---- Manual Page -- http://php.net/manual/en/datetime.settimezone.php Edit -- https://master.php.net/note/edit/115825 Del: integrated -- https://master.php.net/note/delete/115825/integrated Del: useless -- https://master.php.net/note/delete/115825/useless Del: bad code -- https://master.php.net/note/delete/115825/bad+code Del: spam -- https://master.php.net/note/delete/115825/spam Del: non-english -- https://master.php.net/note/delete/115825/non-english Del: in docs -- https://master.php.net/note/delete/115825/in+docs Del: other reasons-- https://master.php.net/note/delete/115825 Reject -- https://master.php.net/note/reject/115825 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#200549) next »