diff --git a/openerp/fields.py b/openerp/fields.py index 14deaa8d601..036b5af82b9 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -1242,17 +1242,16 @@ class Datetime(Field): """ assert isinstance(timestamp, datetime), 'Datetime instance expected' tz_name = record._context.get('tz') or record.env.user.tz + utc_timestamp = pytz.utc.localize(timestamp, is_dst=False) # UTC = no DST if tz_name: try: - utc = pytz.timezone('UTC') context_tz = pytz.timezone(tz_name) - utc_timestamp = utc.localize(timestamp, is_dst=False) # UTC = no DST return utc_timestamp.astimezone(context_tz) except Exception: _logger.debug("failed to compute context/client-specific timestamp, " "using the UTC value", exc_info=True) - return timestamp + return utc_timestamp @staticmethod def from_string(value):