packages feed

tablestorage-0.1: src/Network/TableStorage/Format.hs

-- |
-- Helper methods for working with formatted dates
--

module Network.TableStorage.Format where

import Locale
import Data.Time.Clock
import Data.Time.Format

getFormattedTime :: String -> IO String
getFormattedTime formatString = fmap (formatTime defaultTimeLocale formatString) getCurrentTime

rfc1123Date :: IO String
rfc1123Date = getFormattedTime rfc1123Format

atomDate :: IO String
atomDate = getFormattedTime atomDateFormat

rfc1123Format :: String
rfc1123Format = "%a, %d %b %Y %H:%M:%S GMT"

atomDateFormat :: String
atomDateFormat = "%Y-%m-%dT%H:%M:%S%QZ"