why does this return a ```datetime.time``` object ?
if you return a ```datetime.datetime``` object, and pass that to ```seconds_before()``` , you can subtract them both