module Cryptsy.API.Public.Types.Time where
import Data.Aeson (FromJSON(..))
import Control.DeepSeq (NFData)
import System.Locale (defaultTimeLocale)
import Data.Time.Format (FormatTime, ParseTime, readsTime)
import Data.Time.LocalTime (LocalTime)
import Cryptsy.API.Public.Types.Internal
newtype CryptsyTime = CryptsyTime { toLocalTime :: LocalTime } deriving
(Eq, Ord, Show, Read, NFData, ParseTime, FormatTime)
instance FromJSON CryptsyTime where
parseJSON = readsToParser "CryptsyTime"
$ readsTime defaultTimeLocale "%F %T"