php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #53219 Argentina's DST setting is wrong - DST should not be applied
Submitted: 2010-11-01 21:46 UTC Modified: 2010-11-02 00:55 UTC
From: moranar at gmail dot com Assigned:
Status: Not a bug Package: Date/time related
PHP Version: Irrelevant OS: Ubuntu Linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: moranar at gmail dot com
New email:
PHP Version: OS:

 

 [2010-11-01 21:46 UTC] moranar at gmail dot com
Description:
------------
I'm trying to troubleshoot and solve this problem: the server I'm working on (php 5.2.9 on Linux), has the correct local time (America/Buenos_Aires):

user@server [/home/site/public_html]$ date
Mon Nov  1 17:11:14 ART 2010

php.ini is set with date.timezone = "America/Buenos_Aires" I also tried to set the timezone directly in the script with

<?php
ini_set('display_errors', true);
error_reporting(E_ALL|E_STRICT|E_NOTICE);

//date_default_timezone_set("America/Buenos_Aires"); 
//echo  date_default_timezone_get(), "<br>";
echo "ini: ", ini_get('date.timezone'), "<br>";

$now = date("H:i:s T I");
$nowdate = date("Y-m-d");
echo $nowdate." ".$now;
?>

but to no avail, the result is

ini: America/Buenos_Aires
2010-11-01 18:11:14 ARST 1

when it should read 17:11 (It's consistently one hour ahead).

I checked and as you can see in the code, PHP thinks it should be applying DST, and Argentina decided to not apply it this year.

I tried dumping the timezones transition as suggested. I got the following:
The timezone America/Buenos_Aires switches to standard time on 20 Mar 2011 @ 02:00.
The new GMT offset will be: -10800 (ART) 


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2010-11-02 00:55 UTC] cataphract@php.net
-Status: Open +Status: Bogus
 [2010-11-02 00:55 UTC] cataphract@php.net
One can't expect PHP to have the timezone database up-to-date between releases, much less when using such an old version.

The timezonedb pecl extensions exists precisely for this purpose.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Fri May 09 13:01:28 2025 UTC