From 7a6ffbf0b479f747415560855b04da25f513ed6c Mon Sep 17 00:00:00 2001 From: Alex Stephen Date: Sat, 27 Jul 2013 16:56:30 -0400 Subject: [PATCH] UTC completed --- pelican/contents.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pelican/contents.py b/pelican/contents.py index d56335dd..86b7936d 100644 --- a/pelican/contents.py +++ b/pelican/contents.py @@ -9,10 +9,13 @@ import functools import os import re import sys +import pytz +import pdb from datetime import datetime + from pelican import signals from pelican.settings import DEFAULT_CONFIG from pelican.utils import (slugify, truncate_html_words, memoized, strftime, @@ -108,6 +111,11 @@ class Content(object): if hasattr(self, 'date'): self.locale_date = strftime(self.date, self.date_format) + #Set UTC timezone + if self.date.tzinfo is not None: + local_tz = pytz.timezone(settings['TIMEZONE']) + self.date = self.date.replace(tzinfo=local_tz) + self.utcdate = datetime.astimezone(self.date, pytz.timezone("UTC")) # manage status if not hasattr(self, 'status'):