X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Rakka%2FUtils.hs;h=9eb667c115971c10d816f0176e8d9bda2b4a1632;hb=9ff4eb243ae1545c62a5ab2eaf8dcb2f7c40b20d;hp=9f2873c9ae328d626d9679b2ac0c777750c1e50e;hpb=3c5211253dc61c31196a47486c538b64c32d8c5e;p=Rakka.git diff --git a/Rakka/Utils.hs b/Rakka/Utils.hs index 9f2873c..9eb667c 100644 --- a/Rakka/Utils.hs +++ b/Rakka/Utils.hs @@ -3,15 +3,12 @@ module Rakka.Utils , parseYesOrNo , maybeA , deleteIfEmpty - , formatW3CDateTime , chomp ) where import Control.Arrow import Control.Arrow.ArrowList -import System.Time -import Text.Printf yesOrNo :: Bool -> String @@ -42,38 +39,5 @@ deleteIfEmpty _ -> returnA -< str -formatW3CDateTime :: CalendarTime -> String -formatW3CDateTime time - = formatDateTime time ++ formatTimeZone time - where - formatDateTime :: CalendarTime -> String - formatDateTime time - = printf "%04d-%02d-%02dT%02d:%02d:%02d" - (ctYear time) - (fromEnum (ctMonth time) + 1) - (ctDay time) - (ctHour time) - (ctMin time) - (ctSec time) - - formatTimeZone :: CalendarTime -> String - formatTimeZone time - = case ctTZ time - of offset | offset < 0 -> '-':(showTZ $ negate offset) - | offset == 0 -> "Z" - | otherwise -> '+':(showTZ offset) - - showTZ :: Int -> String - showTZ offset - = let hour = offset `div` 3600 - min = (offset - hour * 3600) `div` 60 - in - show2 hour ++ ":" ++ show2 min - - show2 :: Int -> String - show2 n | n < 10 = '0':(show n) - | otherwise = show n - - chomp :: String -> String chomp = reverse . snd . break (/= '\n') . reverse