@@ -77,7 +77,7 @@ import Data.Maybe (fromMaybe)
7777import Data.Monoid (Dual(..), First(..), Last(..))
7878import Data.Ratio (Ratio, (%), numerator, denominator)
7979import Data.Text (Text, pack, unpack)
80−import Data.Time (Day, UTCTime, ZonedTime)
80+import Data.Time (Day, LocalTime, UTCTime, ZonedTime)
8181import Data.Time.Format (FormatTime, formatTime, parseTime)
8282import Data.Traversable as Tr (sequence, traverse)
8383import Data.Vector (Vector)
@@ -718,6 +718,13 @@ instance ToJSON Day where
718718instance FromJSON Day where
719719 parseJSON = withText "Day" (Time.run Time.day)
720720
721+instance ToJSON LocalTime where
722+ toJSON = stringEncoding
723+ toEncoding z = Encoding (E.localTime z)
724+
725+instance FromJSON LocalTime where
726+ parseJSON = withText "LocalTime" (Time.run Time.localTime)
727+
721728instance ToJSON ZonedTime where
722729 toJSON = stringEncoding
723730