diff --git a/weboob/backends/dlfp/pages/news.py b/weboob/backends/dlfp/pages/news.py index fda8a3be..2cb5e5c6 100644 --- a/weboob/backends/dlfp/pages/news.py +++ b/weboob/backends/dlfp/pages/news.py @@ -18,10 +18,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """ -from .index import DLFPPage -from weboob.tools.parser import tostring from datetime import datetime + +from weboob.tools.parser import tostring +from weboob.tools.misc import local2utc + from weboob.backends.dlfp.tools import url2id +from .index import DLFPPage class Comment(object): def __init__(self, div, reply_id): @@ -49,7 +52,7 @@ class Comment(object): self.comments.append(comment) def parse_date(self, date_s): - return datetime.strptime(unicode(date_s.strip()), u'le %d/%m/%Y à %H:%M.') + return local2utc(datetime.strptime(unicode(date_s.strip()), u'le %d/%m/%Y à %H:%M.')) def iter_all_comments(self): for comment in self.comments: diff --git a/weboob/tools/misc.py b/weboob/tools/misc.py index e0e7e8b2..94c0ec46 100644 --- a/weboob/tools/misc.py +++ b/weboob/tools/misc.py @@ -18,6 +18,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """ +from dateutil import tz + def toUnicode(text): r""" >>> toUnicode('ascii') @@ -37,3 +39,8 @@ def toUnicode(text): pass return unicode(text, "ISO-8859-1") +def local2utc(d): + d = d.replace(tzinfo=tz.tzlocal()) + d = d.astimezone(tz.tzutc()) + return d +