From: Sanjoy Mahajan Date: Sun, 24 Apr 2005 05:02:46 GMT Subject: Re: git pull on ia64 linux tree Message-ID: In-Reply-To: > I think it would be nice to use the TZ data to show the thing in the > timezone of the committer, though. Dunno how to do that, maybe > something like > TZ=$tz date -d "1970-01-01 + $sec sec" > Sadly, it looks like "date" doesn't understand timezone syntax like > that Try: negzone=`echo $tz | tr '[-]+' '+-'` date -u -R -d "1970-01-01 $negzone + $sec sec" | sed "s/+0000/$tz/" Or as a script: #!/bin/bash # usage: show-date.sh negzone=`echo $2 | tr '[-]+' '+-'` date -u -R -d "1970-01-01 $negzone + $1 sec" | sed "s/+0000/$2/" A simple test: $ show-date.sh 10 +0200 Thu, 01 Jan 1970 02:00:10 +0200 Negating the timezone is an ugly workaround for date not understanding a sensible TZ format. I almost always use -u with date, otherwise I get confused about what timezone it is using to interpret and to print the date. -Sanjoy