|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2006-10-20 10:05 UTC] marcus at corp dot grupos dot com dot br
Description:
------------
2006.14 need to be updated. Since tzdata-2006n are released.
tzdata-2006n contain update for America/Sao_Paulo.
# date
Sex 20 Out 2006 11:03:26 BRT
# php tz.php
date_default_timezone_get: America/Sao_Paulo
date('j-m-Y H:i:s TP'): 20-10-2006 12:03:36 BRST-02:00
Reproduce code:
---------------
<?php
echo "date_default_timezone_get: ".date_default_timezone_get()."\n";
echo "date('j-m-Y H:i:s TP'): ".date("j-m-Y H:i:s TP")."\n";
?>
Expected result:
----------------
date_default_timezone_get: America/Sao_Paulo
date('j-m-Y H:i:s TP'): 20-10-2006 12:03:36 BRT-03:00
Actual result:
--------------
date_default_timezone_get: America/Sao_Paulo
date('j-m-Y H:i:s TP'): 20-10-2006 12:03:36 BRST-02:00
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 21:00:01 2025 UTC |
2006.14 is already the latest version. But I need to use numbers in versions, and the n is the 14th letter in the alphabet. Your code executes fine here: derick@kossu:~$ export TZ=America/Sao_Paulo derick@kossu:~$ date Fri Oct 20 12:45:45 BRST 2006 derick@kossu:~$ php <?php echo "date_default_timezone_get: ".date_default_timezone_get()."\n"; echo "date('j-m-Y H:i:s TP'): ".date("j-m-Y H:i:s TP")."\n"; ?> date_default_timezone_get: America/Sao_Paulo date('j-m-Y H:i:s TP'): 20-10-2006 11:45:57 BRT-03:00I don't know what's wrong. See below. -- php -- <?php function parsePHPModules() { ob_start(); phpinfo(INFO_MODULES); $s = ob_get_contents(); ob_end_clean(); $s = strip_tags($s,'<h2><th><td>'); $s = preg_replace('/<th[^>]*>([^<]+)<\/th>/',"<info>\\1</info>",$s); $s = preg_replace('/<td[^>]*>([^<]+)<\/td>/',"<info>\\1</info>",$s); $vTmp = preg_split('/(<h2>[^<]+<\/h2>)/',$s,-1,PREG_SPLIT_DELIM_CAPTURE); $vModules = array(); for ($i=1;$i<count($vTmp);$i++) { if (preg_match('/<h2>([^<]+)<\/h2>/',$vTmp[$i],$vMat)) { $vName = trim($vMat[1]); $vTmp2 = explode("\n",$vTmp[$i+1]); foreach ($vTmp2 AS $vOne) { $vPat = '<info>([^<]+)<\/info>'; $vPat3 = "/$vPat\s*$vPat\s*$vPat/"; $vPat2 = "/$vPat\s*$vPat/"; if (preg_match($vPat3,$vOne,$vMat)) { // 3cols $vModules[$vName][trim($vMat[1])] = array(trim($vMat[2]),trim($vMat[3])); } elseif (preg_match($vPat2,$vOne,$vMat)) { // 2cols $vModules[$vName][trim($vMat[1])] = trim($vMat[2]); } } } } return $vModules; } echo "date_default_timezone_get: ".date_default_timezone_get()."<br>\n"; echo "date('j-m-Y H:i:s TP'): ".date("j-m-Y H:i:s TP")."<br>\n"; echo "system('date'): "; system('date'); echo "<br>\n"; echo "<pre>\n"; $p = parsePHPModules(); print_r($p['date']); print_r($p['timezonedb']); echo "</pre>\n"; ?> -- Result: http://intranet.grupos.com.br/~marcus/tz.php