Cách tốt nhất để xem liệu thời gian hiện tại có nằm giữa số 10:30 AM
và 4:30 PM
hay không.Làm cách nào để xác định xem thời gian hiện tại có nằm trong phạm vi được chỉ định bằng mô-đun ngày giờ của Python không?
tôi có thể nghĩ đến những điều sau đây, không chắc chắn cách chính xác:
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"
Xin vui lòng cho tôi biết nếu điều này là cách tiếp cận đúng, có thể một cái gì đó tốt hơn được viết?
'timedelta() 'phép bạn chỉ định ngày, giờ và phút quá , vì vậy bạn không phải tính toán nó và mã có thể đọc được nhiều hơn. – C2H5OH
thnaks, tôi đã bỏ lỡ điều đó. – user993563