0

我试图拒绝导入日期小于已导入日期的行。

timelimit = Operation.objects.filter(account = 3).aggregate(Max('date'))
for row in csv.reader(reencode(f), delimiter=';', quotechar='"')
  if row != []:
    if row[0]>timelimit:
      operation.date=row[0]

行看起来像:2012-01-12,something,0,something2

当然比较 row[0]>timelimit 是错误的 - 但什么是正确的?

4

1 回答 1

2
    #this will convert your string("2012-01-12") to a datetime object

    from datetime import datetime
    >>> x = datetime.strptime(row[0], "%Y-%m-%d")
    >>> x
    >>> datetime.datetime(2012, 1, 12, 0, 0)

然后您也可以像这样在 datetime 对象中转换 timelimit:

    timelimit = datetime(2011, 10, 10)

然后比较这两者是微不足道的:

    x > timelimit
于 2012-09-13T23:04:39.297 回答