#35858: Issue with make_aware Function Causing Timezone Conversion Errors with pytz
---------------------------+--------------------------------------
Reporter: acture | Owner: acture
Type: Bug | Status: closed
Component: Utilities | Version: 5.0
Severity: Normal | Resolution: invalid
Keywords: timezone | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
---------------------------+--------------------------------------
Changes (by Sarah Boyce):
* resolution: => invalid
* status: assigned => closed
* summary: Issue with make_aware Function Causing Timezone Conversion
Errors =>
Issue with make_aware Function Causing Timezone Conversion Errors with
pytz
Comment:
Since Django 4.0, [
https://docs.djangoproject.com/en/5.1/releases/4.0
/#zoneinfo-default-timezone-implementation zoneinfo is the default
timezone implementation].
I believe you shouldn't be using pytz here
{{{#!python
from datetime import datetime
from django.utils.timezone import make_aware
from zoneinfo import ZoneInfo
time_str = "2024-10-22"
time_obj = datetime.strptime(time_str, "%Y-%m-%d")
shanghai_tz = ZoneInfo("Asia/Shanghai")
django_aware_time = make_aware(time_obj, timezone=shanghai_tz)
print(f"django_aware_time: {django_aware_time}")
}}}
Returns `django_aware_time: 2024-10-22 00:00:00+08:00`
--
Ticket URL: <
https://code.djangoproject.com/ticket/35858#comment:1>
Django <
https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.