Fixed: 11:00pm is showing as 11:00am because of the >12 instead of >11 condition
Added: Support for negative time (from last day)
Added: Support for >24 hours time (from tomorrow)
Fixed: Midnight calculation equation reorder and refinement (now it makes sense)