Slide 28
Slide 28 text
def is_time_between(now, t1, t2):
"""
Is a time (from a datetime) between two other times
(as 24-hour 'HHMM' strings)?
"""
# Convert HHMM strings into tuples
hhmm1 = tuple([int(x) for x in [t1[:2], t1[2:]]])
hhmm2 = tuple([int(x) for x in [t2[:2], t2[2:]]])
hhmm = now.hour, now.minute
# Start time before end time; span stays within day
if hhmm1 <= hhmm2:
return hhmm1 <= hhmm <= hhmm2
# End time before start time; span crosses midnight
else:
return (hhmm1 <= hhmm <= (23, 59)) or \
((0, 0) <= hhmm <= hhmm2)
import datetime
now = datetime.datetime.utcnow()
if is_time_between(now, t1, t2):
message = send_sms(to_phone, from_phone, message_body)