module HMSTime ( diffTimeToHMSString ) where import Data.Time.Clock( NominalDiffTime() ) import Text.Printf( printf ) diffTimeToHMSString :: NominalDiffTime -> String diffTimeToHMSString delta = printf "%d:%02d:%02d" h m s where (mLeft, s) = floor delta `divMod` 60 :: (Int, Int) (h, m) = mLeft `divMod` 60