Как преобразовать DateTime часового пояса UTC в местный часовой пояс, используя запрос Django ORM
class Book(models.Model):
created_at=models.DateTimeField(auto_now_add=True)
эта дата и время находятся в часовом поясе utc, и я хочу, чтобы это время было преобразовано в местный часовой пояс с помощью запроса.
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)