過去 24 時間以内にメッセージが送信されたかどうかを確認するために、メッセージが送信された時刻 (およびそれが役立つ場合は日付) を比較する必要があります。
上記の時間を取り、過去24時間かどうかを確認する方法を知っている人はいますか?
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()
現在の時刻を取得しますtimedelta
days
、hours
、minutes
などの指定された数で日時を調整/変更できます。datetime
で比較できます。>
<
>=
<=
==
!=