Python 将datetime obj转换为时区感知的datetime

Python 将datetime obj转换为时区感知的datetime,python,datetime,Python,Datetime,我正在尝试保存以下日期: timestamp = datetime.datetime.strptime(timestamp_raw, '%Y-%m-%dT%H:%M:%SZ') 保存时,会收到以下警告: /Library/Python/2.7/site-packages/django/db/models/fields/__init__.py:808: RuntimeWarning: DateTimeField received a naive datetime (2014-12-11 21:4

我正在尝试保存以下日期:

timestamp = datetime.datetime.strptime(timestamp_raw, '%Y-%m-%dT%H:%M:%SZ')
保存时,会收到以下警告:

/Library/Python/2.7/site-packages/django/db/models/fields/__init__.py:808:
RuntimeWarning: DateTimeField received a naive datetime
(2014-12-11 21:42:58) while time zone support is active. RuntimeWarning)
如何将我的datetime对象转换为tz感知的datetime对象?

Django为此提供了一个解决方案:

from django.utils.timezone import make_aware

timestamp = make_aware(timestamp)
默认情况下,这将使用,默认情况下为
时区
。如果这不是您想要的,您可以将所需的时区作为参数传递给
make\u aware