Re: Wrong time in git-log when using right/ timezone
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:43:22
Linus Torvalds [off-list ref] writes:
Wow. I just tried: git show --raw --date=local with TZ=CET and TZ=right/Europe/Berlin respectively. ... ie apparently Berlin is in a timezone of its own that is roughly one minute and 23 seconds away from CET. What the *heck*? I really don't think this is git that is confused: I get the exact same thing with "date" too: [torvalds@woody git]$ TZ=right/Europe/Berlin date ; TZ=CET date Wed Jul 18 18:52:25 CEST 2007 Wed Jul 18 18:52:48 CEST 2007 so it really *is* the tzdata that says that Berlin is not +0200, and it's not even +0159, it's something really strange with fractional minutes away from UTC. What can I say? "Those wacky Germans - they have a wonderful sense of humor"?
No, I do not think the wackiness is from Germans. Using right/ perhaps without realizing the differences between TZ=right/Europe/Berlin and TZ=Europe/Berlin is probably the source of confusion. I do not offhand know what role "leap second adjustment" should play in the context of converting from Unix time we store in git commit objects to human readable role. As far as I understand, the returned timestamp from time(2), which we record in commit objects, is already "leap second adjusted".