Would this package help:

http://hackage.haskell.org/package/time-interval

?