Search code examples
djangodjango-timezone

How to use TimeZone in Django


In my django project use:

TIME_ZONE = 'Asia/Ho_Chi_Minh'
USE_I18N = True
USE_L10N = True
USE_TZ = True

But when I add this field:

dateOrder = models.DateTimeField(auto_now_add=True)

into my Order object, when initializing and printing it using

def getDateOrder(self) method:
     weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
     return weekdays[self.dateOrder.weekday()] + ', ' + self.dateOrder.strftime("%d/%m/%Y, %H:%M")

is still UTC format

Looking forward to receiving feedback from everyone


Solution

  • If you want to get datetime as the timezone that you set in settings.py just call datetime using .astimezone()

    dateOrder.astimezone()