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)

そして、これら2つを比較するのは簡単です:

    x > timelimit
于 2012-09-13T23:04:39.297 に答える