web-dev-qa-db-ja.com

日時が20秒より古いかどうかを確認する方法

今回が初めてなので、この質問を正しい場所に投稿したいと思います。 :)

スクリプトのフラッドコントロールを構築する必要がありますが、UTCなどを使用してこの日時変換を行うのは得意ではありません。あなたが私を助けてくれることを願っています。 PythonでGoogle App Engineを使用しています。 DataStoreデータベースにdatetimeプロパティがあります。20秒より古いかどうかを確認してから続行してください。

誰かが私を助けてくれませんか?

半疑似で:

q = db.GqlQuery("SELECT * FROM Kudo WHERE fromuser = :1", user)
lastplus = q.get()

if lastplus.date is older than 20 seconds:
print"Go!"
30
Jelle

次のように、datetime.timedeltaデータ型を使用できます。

import datetime
lastplus = q.get()
if lastplus.date < datetime.datetime.now()-datetime.timedelta(seconds=20):
    print "Go"

詳細はこちら: http://docs.python.org/library/datetime.html

乾杯、

フィリップ

48
mojbro

これを試して:

from datetime import timedelta, datetime
if lastplus.date < datetime.utcnow() + timedelta(seconds = -20):
    print "fee fie fo foo!"
2
Cameron