<blockquote>
<pre><code> datetime.now(pytz.timezone('Europe/Istanbul')) > campaingObject.publish_end
TypeError: can't compare offset-naive and offset-aware datetimes
</code></pre>
<p>How can i compare this times to find which objects are active right now?</p>
</blockquote>
<p>在任何地方使用时区感知的日期时间对象。如果<a href="https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-USE_TZ" rel="nofollow noreferrer">^{<cd1>}</a>,那么django在内部使用时区感知的datetime对象。特别是,<a href="https://docs.djangoproject.com/en/1.8/ref/utils/#django.utils.timezone.now" rel="nofollow noreferrer">^{<cd2>}</a>返回一个有意识的日期时间对象。在</p>
<p><a href="https://docs.djangoproject.com/en/1.8/ref/utils/#django.utils.timezone.localtime" rel="nofollow noreferrer">^{<cd3>}</a>返回<a href="https://docs.djangoproject.com/en/1.8/topics/i18n/timezones/#default-current-time-zone" rel="nofollow noreferrer">current time zone</a><a href="https://docs.djangoproject.com/en/1.8/topics/i18n/timezones/#usage" rel="nofollow noreferrer">you don't need to call ^{<cd4>} explicitly</a>中的当前时间当前时区用于自动呈现。如果默认时区<a href="https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-TIME_ZONE" rel="nofollow noreferrer">^{<cd6>}</a>不适合请求,则可以使用<a href="https://docs.djangoproject.com/en/1.8/ref/utils/#django.utils.timezone.activate" rel="nofollow noreferrer">^{<cd5>}</a>更改当前时区。在</p>
<blockquote>
<p>How to make a time object TZ aware without changing the value?</p>
</blockquote>
<p>如果您已经配置了<code>USE_TZ=True</code>;您不应该看到天真的datetime对象。要将<a href="https://docs.djangoproject.com/en/1.8/topics/i18n/timezones/#default-current-time-zone" rel="nofollow noreferrer">current time zone</a>附加到一个朴素的datetime对象,请调用<a href="https://docs.djangoproject.com/en/1.8/ref/utils/#django.utils.timezone.make_aware" rel="nofollow noreferrer">^{<cd8>}</a>。在</p>
<p>通常,您可以直接调用<code>pytz_timezone.localize()</code>方法:</p>
<pre><code>#!/usr/bin/env python
from datetime import datetime
import pytz
tz = pytz.timezone('Europe/Istanbul')
now = datetime.now(tz) # get the current time
then = tz.localize(datetime.strptime('2015-09-15 17:05', '%Y-%m-%d %H:%M'),
is_dst=None)
</code></pre>
<p>这是<a href="https://stackoverflow.com/a/32727761/4279">more details about what is ^{<cd10>} flag and why do you need it, see <em>"Can I just always set is_dst=True?"</em> section</a>。在</p>