git » git-arr » commit 7898b2b

git.py: Parse timestamps from UTC, not from local time

author Alberto Bertogli
2014-10-05 21:15:54 UTC
committer Alberto Bertogli
2014-10-05 21:15:54 UTC
parent 47d500715a85879f6e3c6a0c27d2fa849f97efdc

git.py: Parse timestamps from UTC, not from local time

The current parsing of dates from git incorrectly uses
datetime.fromtimestamp(), which returns the *local* date and time
corresponding to the given timestamp.

Instead, it should be using datetime.utcfromtimestamp() which returns the UTC
date and time, as the rest of the code expects.

Signed-off-by: Alberto Bertogli <albertito@blitiri.com.ar>

git.py +1 -1

diff --git a/git.py b/git.py
index 7e7ad74..8aa9eb1 100644
--- a/git.py
+++ b/git.py
@@ -452,7 +452,7 @@ class Date:
     def __init__(self, epoch, tz):
         self.epoch = int(epoch)
         self.tz = tz
-        self.utc = datetime.datetime.fromtimestamp(self.epoch)
+        self.utc = datetime.datetime.utcfromtimestamp(self.epoch)
 
         self.tz_sec_offset_min = int(tz[1:3]) * 60 + int(tz[4:])
         if tz[0] == '-':