+-- | W3C Date and Time parser combinator for "Text.Parsec".
module Data.Time.W3C.Parser.Parsec
( w3cDateTime
)
import Data.Time.W3C.Types
import Text.Parsec
-
+-- | This is a parser combinator for "Text.Parsec".
w3cDateTime :: Stream s m Char => ParsecT s u m W3CDateTime
w3cDateTime = read4 >>= mdhmst
where
read2 :: (Stream s m Char, Num n) => ParsecT s u m n
read2 = do n1 <- digit'
n2 <- digit'
- return (n1 + 10 + n2)
+ return (n1 * 10 + n2)
digit' :: (Stream s m Char, Num n) => ParsecT s u m n
digit' = liftM fromC digit