Как определить, находится ли текущее время в заданном диапазоне, используя модуль Python datetime?

Как лучше всего узнать, находится ли текущее время между, скажем, 10:30и 16:30.

Я мог бы подумать о следующем, не уверен, насколько правильно:

from datetime import datetime
nw = datetime.now()
hrs = nw.hour;mins = nw.minute;secs = nw.second;
zero = timedelta(seconds = secs+mins*60+hrs*3600)
st = nw - zero # this take me to 0 hours. 
time1 = st + timedelta(seconds=10*3600+30*60) # this gives 10:30 AM
time2 = st + timedelta(seconds=16*3600+30*60)  # this gives 4:30 PM
if nw>= time1 or nw <= time2:
    print "yes, within the interval"

Пожалуйста, дайте мне знать, если это правильный подход, можно ли написать что-нибудь лучше?

28
задан Joe Holloway 6 April 2012 в 19:44
поделиться