как преобразовать часовой пояс UTC DateTime в местный часовой пояс с помощью запроса Django ORM

class Book(models.Model):

    created_at=models.DateTimeField(auto_now_add=True)

эта дата и время находится в часовом поясе utc, и я хочу, чтобы эта дата и время были преобразованы в локальный часовой пояс с помощью запроса.


person vivek    schedule 05.01.2018    source источник


Ответы (1)


Вы можете использовать pytz для этого.

Сначала найдите свой часовой пояс от pytz.all_timezones (например, Asia/Kolkata)

import pytz
book_obj = Book.objects.get(pk=1)  # Replace query parameters according to your needs
my_timezone = pytz.timezone("Asia/Kolkata") # Replace Asia/Kolkata with your timezone
local_created_at = book_obj.created_at.astimezone(my_timezone)
person anilkumarggk    schedule 05.01.2018