0

過去 24 時間以内にメッセージが送信されたかどうかを確認するために、メッセージが送信された時刻 (およびそれが役立つ場合は日付) を比較する必要があります。

上記の時間を取り、過去24時間かどうかを確認する方法を知っている人はいますか?

4

1 に答える 1

4

Pythondatetimeモジュールについて学ぶ必要があるようです。を使用して問題を解決する方法は次のdatetimeとおりです。

from datetime import datetime,timedelta

def is_older_than_a_day(test_time):
    one_day_ago = datetime.now() - timedelta(days=1)

    if test_time > one_day_ago:
        print "The test time is less than one day old!"
    else:
        print "The test time is older than one day."

(注意、オブジェクトtest_timeとしてのメッセージのタイムスタンプですdatetime。) 基本的に、datetimeモジュールの 3 つの便利な機能を使用しました。

  • datetime.now()現在の時刻を取得します
  • timedeltadayshoursminutesなどの指定された数で日時を調整/変更できます。
  • 2 つのオブジェクトを演算子, , , ,datetimeで比較できます。><>=<===!=
于 2013-08-26T16:24:59.627 に答える