@@ -84,7 +84,7 @@ import Data.Ratio (Ratio, denominator, numerator)
8484import Data.Scientific (Scientific)
8585import Data.Tagged (Tagged(..))
8686import Data.Text (Text, pack)
87−import Data.Time (Day, LocalTime, NominalDiffTime, TimeOfDay, UTCTime, ZonedTime)
87+import Data.Time (Day, DiffTime, LocalTime, NominalDiffTime, TimeOfDay, UTCTime, ZonedTime)
8888import Data.Time.Format (FormatTime, formatTime)
8989import Data.Time.Locale.Compat (defaultTimeLocale)
9090import Data.Vector (Vector)
@@ -1911,6 +1911,7 @@ stringEncoding = String
19111911 . E.encodingToLazyByteString
19121912{-# INLINE stringEncoding #-}
19131913
1914+
19141915instance ToJSON NominalDiffTime where
19151916 toJSON = Number . realToFrac
19161917 {-# INLINE toJSON #-}
@@ -1918,6 +1919,14 @@ instance ToJSON NominalDiffTime where
19181919 toEncoding = E.scientific . realToFrac
19191920 {-# INLINE toEncoding #-}
19201921
1922+
1923+instance ToJSON DiffTime where
1924+ toJSON = Number . realToFrac
1925+ {-# INLINE toJSON #-}
1926+
1927+ toEncoding = E.scientific . realToFrac
1928+ {-# INLINE toEncoding #-}
1929+
19211930-------------------------------------------------------------------------------
19221931-- base Monoid/Semigroup
19231932-------------------------------------------------------------------------------