]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Rakka/Utils.hs
Many improvements
[Rakka.git] / Rakka / Utils.hs
index f58a0b8a30340070dfc0c9b715371fedfb75cdb8..9eb667c115971c10d816f0176e8d9bda2b4a1632 100644 (file)
@@ -3,15 +3,12 @@ module Rakka.Utils
     , parseYesOrNo
     , maybeA
     , deleteIfEmpty
-    , formatW3CDateTime
     , chomp
     )
     where
 
 import           Control.Arrow
 import           Control.Arrow.ArrowList
-import           Data.Time
-import           Text.Printf
 
 
 yesOrNo :: Bool -> String
@@ -42,48 +39,5 @@ deleteIfEmpty
                        _  -> returnA -< str
 
 
-formatW3CDateTime :: ZonedTime -> String
-formatW3CDateTime zonedTime
-    = formatLocalTime (zonedTimeToLocalTime zonedTime)
-      ++
-      formatTimeZone (zonedTimeZone zonedTime)
-    where
-      formatLocalTime :: LocalTime -> String
-      formatLocalTime localTime
-          = let (year, month, day) = toGregorian (localDay localTime)
-                timeOfDay          = localTimeOfDay localTime
-                (secInt, secFrac)  = properFraction (todSec timeOfDay)
-            in
-              (printf "%04d-%02d-%02dT%02d:%02d:%02d"
-                      year
-                      month
-                      day
-                      (todHour timeOfDay)
-                      (todMin timeOfDay)
-                      (secInt :: Int))
-              ++
-              (if secFrac == 0
-               then ""
-               else tail (show secFrac))
-      
-      formatTimeZone :: TimeZone -> String
-      formatTimeZone tz
-          = case timeZoneMinutes tz of
-              offset | offset <  0 -> '-':(showTZ $ negate offset)
-                     | offset == 0 -> "Z"
-                     | otherwise   -> '+':(showTZ offset)
-      
-      showTZ :: Int -> String   
-      showTZ offset
-          = let hour   = offset `div` 60
-                minute = offset - hour * 60
-            in 
-              show2 hour ++ ":" ++ show2 minute
-            
-      show2 :: Int -> String
-      show2 n | n < 10    = '0':(show n)
-              | otherwise = show n
-
-
 chomp :: String -> String
 chomp = reverse . snd . break (/= '\n') . reverse