2011-02-17 87 views
0

使用Django。我的模型中有一個DateProperty屬性默認設置爲date.today()。Python和GAE時區轉換

GAE doco聲明DateProperty字段在被存儲之前自動轉換爲UTC時間。在我的對象被存儲後,我想將它的日期轉換回墨爾本時間並將其作爲一個字符串使用。

下面的代碼是我想要做的事:

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

假設TIMEZONE =「澳大利亞/墨爾本

到目前爲止,我一直不成功,並沒有發現任何可行的解決方案在網上。

感謝您的幫助。

回答

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')