Edit report at https://bugs.php.net/bug.php?id=64332&edit=1
ID: 64332 Updated by: ahar...@php.net Reported by: bernardo at datamex dot com dot br Summary: Problems with BR Save time (BRST) -Status: Open +Status: Not a bug Type: Bug Package: Date/time related Operating System: Window,Linux,FreeBSD PHP Version: Irrelevant Block user comment: N Private report: N New Comment: PHP uses the Olson time zone database. Older versions of PHP have older versions of the database bundled, and can be updated using the PECL timezonedb package. It appears that the bundled time zone database is correct in newer versions of PHP: http://3v4l.org/a1i0h suggests that the relevant fixes went into PHP 5.3.19, 5.4.9 and 5.5.0. Closing, since this is fixed in current versions. Previous Comments: ------------------------------------------------------------------------ [2013-09-19 01:57:49] bernardo at datamex dot com dot br Please read this part "Does Brazil observe Daylight Saving Time?" in link http://wwp.greenwichmeantime.com/time-zone/south-america/brazil/time-brazil/ Brazil Decree No. 7826 of 15 October.2012. Gives new wording of art. 2 of Decree No. 6558 of 08 September 2008 establishing daylight saving time in part of the national territory. Daylight saving time will be valid in the states of Rio Grande do Sul, Santa Catarina, Parana, Sao Paulo, Rio de Janeiro, Espirito Santo, Minas Gerais, Goiás, Mato Grosso, Mato Grosso do Sul, Tocatins and the Federal District. ------------------------------------------------------------------------ [2013-09-18 22:37:13] cmbecker69 at gmx dot de If I'm not mistaken the "actual results" are correct, and the "expected results" are wrong. At least according to Wikipedia[1] America/Sao_Paulo and America/Bahia have the same offset to UTC and identical DST offset. If so, this is not a bug (but rather an older bug was fixed). [1] <http://en.wikipedia.org/wiki/Bras%C3%ADlia_Summer_Time> ------------------------------------------------------------------------ [2013-03-01 17:59:17] bernardo at datamex dot com dot br Description: ------------ I changed my server application before Freebsd with php 5.3.3 now Ubuntu with php 5.3.10. I noticed that there are differences between treatment dates in different timezones. Note that when BRST "America/Sao_Paulo" advances one hour. Test script: --------------- <?php error_reporting(E_ALL); $timezone = date_default_timezone_get(); $time = mktime(12,0,0,1,15,2013); $agoraAqui = date("d/m/Y H:i:s"); $antesAqui = date("d/m/Y H:i:s", $time); date_default_timezone_set('America/Bahia'); $agoraLa = date("d/m/Y H:i:s"); $antesLa = date("d/m/Y H:i:s", $time); echo "<table border=1> <tr> <td></td><td>NOW</td><td>In BRST ({$time})</td> </tr> <tr> <td>{$timezone}</td><td>{$agoraAqui}</td><td>{$antesAqui}</td> </tr> <tr> <td>America/Bahia</td><td>{$agoraLa}</td><td>{$antesLa}</td> </tr> </table> <br /> <a href='http://wwp.greenwichmeantime.com/time-zone/south-america/brazil/time-brazil/'>time-brazil</a> "; ?> Expected result: ---------------- NOW | In BRST (1358258400) America/Sao_Paulo | 01/03/2013 14:46:27 | 15/01/2013 12:00:00 America/Bahia | 01/03/2013 14:46:27 | 15/01/2013 11:00:00 Actual result: -------------- Correct in: - freebsd + php 5.3.3 - freebsd + php 5.3.6 - windows + php 5.3.8 NOW | In BRST (1358258400) America/Sao_Paulo | 01/03/2013 14:46:27 | 15/01/2013 12:00:00 America/Bahia | 01/03/2013 14:46:27 | 15/01/2013 11:00:00 Error in: - freebsd + php 5.3.10 - ubuntu + php 5.3.10 - windows + php 5.4.3 NOW | In BRST (1358258400) America/Sao_Paulo | 01/03/2013 14:46:27 | 15/01/2013 12:00:00 America/Bahia | 01/03/2013 14:46:27 | 15/01/2013 12:00:00 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=64332&edit=1