Python django 1.4的日期时间问题
我正在使用Python django 1.4的日期时间问题,python,django,timezone,Python,Django,Timezone,我正在使用emencia.django.newsletter。当我运行“python manage.py send_newsletter”时,我发现了这个错误 if self.newsletter.sending_date您的sending_date值是时区感知的,但是datetime.now()是时区初始值。正如错误消息所说,您无法对它们进行比较 答案是在进行比较之前将now转换为时区感知的日期时间 import datetime from django.utils.timezone impo
emencia.django.newsletter
。当我运行“python manage.py send_newsletter”时,我发现了这个错误
if self.newsletter.sending_date您的sending_date
值是时区感知的,但是datetime.now()是时区初始值。正如错误消息所说,您无法对它们进行比较
答案是在进行比较之前将now
转换为时区感知的日期时间
import datetime
from django.utils.timezone import utc
now = datetime.datetime.utcnow().replace(tzinfo=utc)
if self.newsletter.sending_date <= now and \
...
导入日期时间
从django.utils.timezone导入utc
now=datetime.datetime.utcnow().replace(tzinfo=utc)
如果self.newsletter.sending_日期
import datetime
from django.utils.timezone import utc
now = datetime.datetime.utcnow().replace(tzinfo=utc)
if self.newsletter.sending_date <= now and \
...