PHP 4.0 Bug #6972 Updated: date("Z") fails after putenv("TZ=<val>"), works with a getenv("TZ") between

From: Date: Mon, 18 Dec 2000 16:45:41 +0000
Subject: PHP 4.0 Bug #6972 Updated: date("Z") fails after putenv("TZ=<val>"), works with a getenv("TZ") between
Groups: php.dev 
Request: Send a blank email to php-dev+get-41789@lists.php.net to get a copy of this message
ID: 6972 Updated by: sniper Reported By: jdm@anteil.com Status: Open Old-Bug Type: Unknown/Other Function Bug Type: Date/time related Assigned To: Comments: Previous Comments: --------------------------------------------------------------------------- [2000-10-02 02:14:58] jdm@anteil.com Script to produce the problem: <? $TZ=":America/New_York"; $oldTZ = getenv("TZ"); putenv("TZ=$TZ"); $y = date("Z"); $x = date("Z"); echo "A: TZ= $TZ: GMTOFFSET = $y <BR>"; echo "B: TZ= $TZ: GMTOFFSET = $x <BR>"; putenv("TZ=$oldTZ"); $oldTZ = getenv("TZ"); putenv("TZ=$TZ"); $y = date("Z"); $x = date("Z"); echo "A: TZ= $TZ: GMTOFFSET = $y <BR>"; echo "B: TZ= $TZ: GMTOFFSET = $x <BR>"; putenv("TZ=$oldTZ"); ?> If you swap the lines (at the top of the script): $oldTZ = getenv("TZ"); putenv("TZ=$TZ"); to: putenv("TZ=$TZ"); $oldTZ = getenv("TZ"); the script works fine. My installation is RH6.2/apache 1.3.12/php4.0.2/mysql 3.22.23. I also have a database logging and replication layer as a module in php, but I had someone on the PHP GENERAL mailing list verify the bug on their setup. This appears to be a glitch in environment memory handling, but I can't be sure. --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=6972

« previous php.dev (#41789) next »