使用Django。我的一个模型有一个DateProperty属性,默认情况下设置为date.today()。
GAE doco声明DateProperty字段在存储之前会自动转换为UTC时间。存储了我的对象后,我想将其日期转换回墨尔本时间并将其用作字符串。
以下代码是我正在尝试做的事情:
def convert_date(self):
local = pytz.timezone(TIMEZONE)
return self.date.astimezone(local)
假设TIMEZONE ='澳大利亚/墨尔本'
到目前为止,我一直没有成功,也没有在互联网上找到任何可行的解决方案。
感谢您的帮助。
答案 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')