Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django 1.4的日期时间问题_Python_Django_Timezone - Fatal编程技术网

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 \
    ...