seatgeek / businesstime

A simple python utility for calculating business time aware timedeltas between two datetimes
BSD 2-Clause "Simplified" License
85 stars 36 forks source link

one case not working #26

Open lcasassa opened 6 years ago

lcasassa commented 6 years ago

import businesstime

bt = businesstime.BusinessTime((time(9), time(18)), (5, 6), holidays=None)
t = bt.businesstimedelta(datetime.now(), datetime.now() + timedelta(days=1, hours=-4))
#t = bt.businesstimedelta(datetime.now() - timedelta(days=1), datetime.now() + timedelta(days=0, hours=0))
t = bt.businesstimedelta(datetime.now() - timedelta(hours=2), datetime.now() + timedelta(days=1, hours=0))
m = (float(t.days) * 9 * 60 + float(t.seconds) / 60)
h = m / 60

print h

Not working well if the two times are after business with one day of difference. It should return one business day.