如何检查给定的日期时间对象是否在两个日期时间之间?

TIM*_*MEX 7 python django time datetime

my_event = Event.objects.get(id=4)
current_time = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

如何检查我当前的时间是否在他们之间?

my_event.start_time < current_time < my_event.end_time
Run Code Online (Sandbox Code Playgroud)

Jef*_*ris 7

只要start_time和end_time没有关联的tzinfo类,您的答案就是前进的方法.您无法直接将天真日期时间与timezoned-datetime进行比较.


eos*_*s87 7

如果比较三个日期,你可以使用一个简单的,就像这样

if date1 < yourdate < date2:
  ...do something...
else:
  ...do ...
Run Code Online (Sandbox Code Playgroud)