@@ -77,7 +77,7 @@ import Data.Maybe (fromMaybe)
77import Data.Monoid (Dual(..), First(..), Last(..))
77import Data.Monoid (Dual(..), First(..), Last(..))
78import Data.Ratio (Ratio, (%), numerator, denominator)
78import Data.Ratio (Ratio, (%), numerator, denominator)
79import Data.Text (Text, pack, unpack)
79import Data.Text (Text, pack, unpack)
80−import Data.Time (Day, UTCTime, ZonedTime)
80+import Data.Time (Day, LocalTime, UTCTime, ZonedTime)
81import Data.Time.Format (FormatTime, formatTime, parseTime)
81import Data.Time.Format (FormatTime, formatTime, parseTime)
82import Data.Traversable as Tr (sequence, traverse)
82import Data.Traversable as Tr (sequence, traverse)
83import Data.Vector (Vector)
83import Data.Vector (Vector)
@@ -718,6 +718,13 @@ instance ToJSON Day where
718instance FromJSON Day where
718instance FromJSON Day where
719 parseJSON = withText "Day" (Time.run Time.day)
719 parseJSON = withText "Day" (Time.run Time.day)
721+instance ToJSON LocalTime where
722+ toJSON = stringEncoding
723+ toEncoding z = Encoding (E.localTime z)
725+instance FromJSON LocalTime where
726+ parseJSON = withText "LocalTime" (Time.run Time.localTime)
721instance ToJSON ZonedTime where
728instance ToJSON ZonedTime where
722 toJSON = stringEncoding
729 toJSON = stringEncoding