From 908f83ffc7edbe9f7ab48cfc7bed95eb2caa5a2c Mon Sep 17 00:00:00 2001 From: Carlos Eduardo Moreira dos Santos Date: Thu, 14 May 2015 23:05:51 +0900 Subject: [PATCH] Fixed non-UTC timestamp --- tests/test_wiki2json.py | 2 +- wiki2json/wiki2json.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/test_wiki2json.py b/tests/test_wiki2json.py index 8537382..87c3793 100644 --- a/tests/test_wiki2json.py +++ b/tests/test_wiki2json.py @@ -178,7 +178,7 @@ def test_timestamp_conversion(self): 2015-03-04T13:45:11Z """) - expected = '{"timestamp":1425444311}' + expected = '{"timestamp":1425476711}' self.assertEqual(expected, actual) def test_numeric_tags(self): diff --git a/wiki2json/wiki2json.py b/wiki2json/wiki2json.py index d696aaf..5534309 100644 --- a/wiki2json/wiki2json.py +++ b/wiki2json/wiki2json.py @@ -3,6 +3,7 @@ import builtins from io import StringIO from datetime import datetime +import time # Do not print extra newline @@ -31,7 +32,9 @@ def append_multiline_text(self, text): self._text.write(text) def add_timestamp(self, iso): - print(int(datetime.strptime(iso, '%Y-%m-%dT%H:%M:%SZ').timestamp())) + local = datetime.strptime(iso, '%Y-%m-%dT%H:%M:%SZ').timestamp() + utc = local - time.timezone + print(int(utc)) # Adds previously appended text def _finish_multiline_text(self):