Python和GAE时区转换

时间:2011-02-17 00:25:13

标签: python date time timezone

使用Django。我的一个模型有一个DateProperty属性,默认情况下设置为date.today()。

GAE doco声明DateProperty字段在存储之前会自动转换为UTC时间。存储了我的对象后,我想将其日期转换回墨尔本时间并将其用作字符串。

以下代码是我正在尝试做的事情:

def convert_date(self):
    local = pytz.timezone(TIMEZONE)
    return self.date.astimezone(local)

假设TIMEZONE ='澳大利亚/墨尔本'

到目前为止,我一直没有成功,也没有在互联网上找到任何可行的解决方案。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我通过将DateProperty替换为DateTimeProperty和以下代码修复了问题:

def convert_date(self):
    tz = pytz.timezone(TIMEZONE)
    dt = tz.normalize(tz.localize(self.date)).astimezone(tz)
    return dt.strftime('%Y-%m-%d')