diff options
| author | shimizukawa <shimizukawa@gmail.com> | 2013-06-13 12:54:05 +0900 |
|---|---|---|
| committer | shimizukawa <shimizukawa@gmail.com> | 2013-06-13 12:54:05 +0900 |
| commit | 2911d280b0fc45d035ffbcf0411507539e818e45 (patch) | |
| tree | a9f28428912c24198ca714a69efbad3a007486d0 /sphinx/builders | |
| parent | f8471bc6c3669a2318f806134a2a3814d120ad81 (diff) | |
| download | sphinx-2911d280b0fc45d035ffbcf0411507539e818e45.tar.gz | |
Force timezone offset to LocalTimeZone on POT-Creation-Date that was generated by gettext builder. refs #1182
Diffstat (limited to 'sphinx/builders')
| -rw-r--r-- | sphinx/builders/gettext.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py index d9276cbc..a4738dc4 100644 --- a/sphinx/builders/gettext.py +++ b/sphinx/builders/gettext.py @@ -11,6 +11,7 @@ from os import path, walk from codecs import open +from time import time from datetime import datetime, tzinfo, timedelta from collections import defaultdict from uuid import uuid4 @@ -107,21 +108,22 @@ class I18nBuilder(Builder): catalog.add(m, node) -ZERO = timedelta(0) +class LocalTimeZone(tzinfo): -class UTC(tzinfo): - """UTC""" + def __init__(self, *args, **kw): + super(LocalTimeZone, self).__init__(*args, **kw) + timestamp = time() + tzdelta = datetime.fromtimestamp(timestamp) - \ + datetime.utcfromtimestamp(timestamp) + self.tzdelta = tzdelta def utcoffset(self, dt): - return ZERO - - def tzname(self, dt): - return "UTC" + return self.tzdelta def dst(self, dt): - return ZERO + return timedelta(0) -utc = UTC() +ltz = LocalTimeZone() class MessageCatalogBuilder(I18nBuilder): @@ -171,8 +173,7 @@ class MessageCatalogBuilder(I18nBuilder): version = self.config.version, copyright = self.config.copyright, project = self.config.project, - # XXX should supply tz - ctime = datetime.now(utc).strftime('%Y-%m-%d %H:%M%z'), + ctime = datetime.now(ltz).strftime('%Y-%m-%d %H:%M%z'), ) for textdomain, catalog in self.status_iterator( self.catalogs.iteritems(), "writing message catalogs... ", |
