2011-02-17 5 views
0

Utilisation de Django. Un de mes modèles a un attribut DateProperty qui est défini par défaut comme date.today().Conversion de fuseau horaire Python et GAE

Le doco GAE indique que les champs DateProperty sont automatiquement convertis en heures UTC avant d'être stockés. Après que mon objet a été stocké, je voudrais convertir sa date en heure de Melbourne et l'utiliser comme une chaîne.

Le code suivant est ce que je suis en train de faire:

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

En supposant TIMEZONE = « Australie/Melbourne »

Jusqu'à présent, je suis échoué et ai trouvé aucune solution de travail sur Internet.

Merci pour votre aide.

Répondre

0

I a résolu le problème en remplaçant DateProperty à DateTimeProperty et le code suivant:

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