| Error_invalid_time_of_day (Int, Int, Integer)
deriving (Eq, Show)
--- | Read a 'Date' in @[YYYY\/]MM\/DD [HH:MM[:SS][TZ]]@ format.
+-- | Read a 'Date' in @[YYYY\/]MM\/DD[_HH:MM[:SS][TZ]]@ format.
date
:: (Stream s (R.Error_State e m) Char, Monad m)
=> (Error -> e) -> Maybe Integer -> ParsecT s u (R.Error_State e m) Date
Just day -> return day
(hour, minu, sec, tz) <-
R.option (0, 0, 0, Time.utc) $ R.try $ do
- R.skipMany1 $ R.space_horizontal
+ _ <- R.char '_'
hour <- read_2_or_1_digits
sep <- hour_separator
minu <- read_2_or_1_digits
_ <- R.char sep
Just <$> read_2_or_1_digits
tz <- R.option Time.utc $ R.try $ do
- R.skipMany $ R.space_horizontal
+ -- R.skipMany $ R.space_horizontal
time_zone
return
( fromInteger $ R.integer_of_digits 10 hour