【问题标题】:Python and GAE Timezone ConversionPython 和 GAE 时区转换
【发布时间】:2011-02-17 00:25:12
【问题描述】:

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

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

以下代码是我想要做的:

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: python date time timezone


    【解决方案1】:

    我通过将 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')
    

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 2013-11-24
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多