2017-03-23 4 views
1

ich habekonvertieren Datetime-Feld auf bestimmte Zeitzone

gesetzt
TIME_ZONE = 'UTC' 

USE_TZ = True 

ich habe ein Datetime-Feld „updated_at“ genannt, ich möchte den Wert in diesem Feld verdeckte zu indian timezone.How kann ich das tun? indische Zeitzone ist "Asien/Kolkata"

+0

Possib le Duplikat von [Django datetime field - in Zeitzone in Ansicht konvertieren] (http://stackoverflow.com/questions/35072711/django-datetime-field-convert-to-timezone-in-view) –

Antwort

0

Sie pytz dies zu erreichen, verwenden können,

import pytz 

datetime_with_new_tz = object.created_at.astimezone(pytz.timezone("Asia/Kolkata"))` 

Auch empfehle ich Ihnen, dass immer Datetimes speichern als UTC, dann können Sie es in der Ansicht oder in der Vorlage konvertieren, wie Sie

brauchen

Dh, wenn Sie die Zeitzone in der Vorlage konvertieren möchten, können Sie tz

{% load tz %} 
{{object.created_at|timezone:"Asia/Kolkata"}} 
1

Sie können die Standardzeitzone ändern.

TIME_ZONE = 'Asia/Kolkata' 
Verwandte Themen