0

我知道我的问题标题可能有点含糊,所以让我解释一下。

我需要检查一个对象是否已经过了某个日期。现在这就是让它变得复杂的原因。当对象被添加到模型中时,它只使用了一个实际上没有格式化为日期的字符串日期。它来自 CSV,所以这是我能做到这一点的唯一方法。

它将始终格式化为 M-DD-YY。

现在,我需要检查的是是否发生了重置。重置发生在每周三 CEST 凌晨 4 点。因此,当我查看模型时,我可以将其设置为两件事。

  1. 过期对象(来自上一次重置)

  2. 当前对象(直到下周三才会重置)

我真的想不出解决这个问题的最佳方法,我对想法和建议持开放态度。

谢谢你。

4

1 回答 1

1

在将字段与当前日期进行比较之前,使用dateutil.parser将字段转换为代码中的日期时间:

from dateutil import parser
from datetime import datetime

object_date = parser.parse(my_obj.datefield)
if object_date < datetime.now():
    # Do something
else:
    # Do something else

您可以dateutil使用安装pip install python-dateutil

于 2013-09-24T15:53:46.857 回答