¿Cuál sería la mejor manera de ver si la hora actual se encuentra entre decir 10:30 AM
y 4:30 PM
.¿Cómo puedo determinar si la hora actual está dentro de un rango específico usando el módulo de fecha y hora de Python?
que podría pensar en lo siguiente, sin saber cómo correcta:
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"
Por favor, hágamelo saber si este el enfoque correcto, puede ser escrito algo mejor?
'timedelta()' le permite especificar días, horas y minutos demasiado , por lo que no tiene que calcularlo y el código es más legible. – C2H5OH
thnaks, me había perdido eso. – user993563