threads / discuss / 253

Re: git pull on ia64 linux tree

Subject: Re: git pull on ia64 linux tree

## tl;dr

2 messages between Apr 22, 2005 and Apr 24, 2005.

replies: 1people: 2as markdown or json

Linus Torvalds· Apr 22, 2005, 22:34 UTC · lore
On Fri, 22 Apr 2005 tony.luck@intel.com wrote:
Show 6 quoted lines
> 
> "git log" seems to have problems interpreting the dates ... looking at the
> commit entries, the time is right ... but it appears that git log applies
> the timezone correction twice, so the changes I just applied at 14:46 PDT
> look like I made them at quarter to five tomorrow morning (+14 hours from
> when I did).
Looks like you are right.

The seconds are already in UTC format, so I think "git log" is wrong to pass the UTC seconds in to "date", and then tell date that it was done in the original timezone.

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"

or whatever. Sadly, it looks like "date" doesn't understand timezone syntax like that - looks like TZ has to be in the long machine-unreadable format like "US/Pacific" etc. Stupid (either TZ or me - maybe I just don't know what the right format is).

		Linus
Sanjoy Mahajan· Apr 24, 2005, 05:02 UTC · re: Linus Torvalds · lore
Show 6 quoted lines
> 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 <utcseconds> <zone> 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

← back to recent threads