1
class event_archive(models.Model):
event_id            = models.AutoField(primary_key=True)
date_submitted      = models.DateTimeField()
event_start_time    = models.DateTimeField()
event_end_time      = models.DateTimeField()
event_closed        = models.BooleanField()

私はこれをしたい: ここに pseudo_code があります:


event = event_archive.objects.all()
for e in event:
if event_start_time > datetime_now()
    print "upcoming";
elif event_start_time < datetime_now() < event_end_time
    print "now";
elif event_end_time < datetime_now() < **24 hours passed the event ends**
    print "%d hours ago",%hour;
elif event_end_time < datetime_now() > **24 hours passed the event ends** and event_end_time < datetime_now() < **48 hours passed the event ends**
    print "yesterday";
else
    print "recorded"
endif;
endfor;

** 私はプログラミングと python に非常に慣れていません..私が非常にばかげた質問をしたり、質問を明確にしていなくても気にしないでください..太字の行では、何を使用すればよいかわかりません??

私のdjangoビュー関数を書くのに助けが必要です..助けてください..

4

3 に答える 3

1
import datetime

if some_datetime > datetime.datetime.now() + datetime.timedelta(days=10):
    return "some_date is greater than the current datetime plus 10 days"

timedeltaドキュメントを参照してください:http://docs.python.org/library/datetime.html#datetime.timedelta

于 2012-07-30T10:35:41.583 に答える
0
from datetime import datetime

datetime_now = datetime.now()

「datetime_now」変数に現在の時刻が含まれるようになりました。

この変数を使用して、イベントの開始時刻と比較し、その条件に関連する処理を出力または実行します。

例:

if event_start_time > datetime_now:
  print "upcoming"
于 2012-07-30T10:09:13.233 に答える