gpt4 book ai didi

django - 我如何比较 Django 中的两个日期时间

转载 作者:行者123 更新时间:2023-12-05 04:10:31 26 4
gpt4 key购买 nike

我无法比较两个日期时间变量。其中之一是我的 models.py 中的 DateTimeField

date_of_end_discount = models.DateTimeField()

第二个是 datetime.now。这是比较代码示例

from datetime import datetime

def is_discount(self):
return self.date_of_end_discount > datetime.now()

但是我有类型错误:

can't compare offset-naive and offset-aware datetimes

最佳答案

AFAIK datetime.now() 不支持时区。

Django 为此提供了一个助手,它需要 pytz

 naive = datetime.replace(tzinfo=None)

或者您可以使用时区而不是日期时间来解决此问题。

from django.utils import timezone
now = timezone.now()

您现在应该可以比较日期了。

关于django - 我如何比较 Django 中的两个日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com