Code

git-svn: Fix time zone in --localtime
authorWei-Yin Chen (陳威尹) <chen.weiyin@gmail.com>
Mon, 19 Dec 2011 08:11:05 +0000 (16:11 +0800)
committerEric Wong <normalperson@yhbt.net>
Tue, 21 Feb 2012 21:37:31 +0000 (21:37 +0000)
commit6aa17fc69bce19bcd412cf4b950e797767c87012
tree73094156a2ab25a0b7d434a417b1fdbbc7558053
parent83cf21f9852f22f5a46a48e3b636ecc6403a717e
git-svn: Fix time zone in --localtime

Use numerical form of time zone to replace alphabetic time zone
abbreviation generated by "%Z". "%Z" is not portable and contain
ambiguity for many areas. For example, CST could be "Central
Standard Time" (GMT-0600) and "China Standard Time" (GMT+0800).
Alphabetic time zone abbreviation is meant for human readability,
not for specifying a time zone for machines.

Failed case can be illustrated like this in linux shell:
  > echo $TZ
  Asia/Taipei
  > date +%Z
  CST
  > env TZ=`date +%Z` date
  Mon Dec 19 06:03:04 CST 2011
  > date
  Mon Dec 19 14:03:04 CST 2011

[ew: fixed bad package reference inside Git::SVN::Log]

Signed-off-by: Wei-Yin Chen (陳威尹) <chen.weiyin@gmail.com>
Acked-by: Eric Wong <normalperson@yhbt.net>
git-svn.perl