ID:               47905
 Updated by:       [email protected]
 Reported By:      casey dot php at caseyftw dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         Date/time related
 Operating System: Ubuntu Linux
 PHP Version:      5.2.9
 New Comment:

You're wrong. The actual result is perfectly correct.


Previous Comments:
------------------------------------------------------------------------

[2009-04-06 05:07:13] casey dot php at caseyftw dot com

Description:
------------
When using strtotime($timezone), where $timezone is the timezone
abbreviation, it adds negative offsets and subtracts positive offsets to
the time.

If you add a date string, e.g. "April 10, 2009 9:20 AM MDT", the same
problem occurs.

Reproduce code:
---------------
<?php
 // It is currently 9:55 pm PDT. Default time zone is PDT.
 echo date('g:i a', strtotime('HADT')) . " \n";
 echo date('g:i a', strtotime('AKDT')) . " \n";
 echo date('g:i a', strtotime('PDT')) . " \n"; // This is the only
correct one.
 echo date('g:i a', strtotime('MDT')) . " \n";
 echo date('g:i a', strtotime('CDT')) . " \n";
 echo date('g:i a', strtotime('EDT')) . " \n";
?>

Expected result:
----------------
7:55 pm
8:55 pm
9:55 pm
10:55 pm
11:55 pm
12:55 am

Actual result:
--------------
11:55 pm
10:55 pm
9:55 pm
8:55 pm
7:55 pm
6:55 pm


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=47905&edit=1

Reply via email to