Days between dates: Difference between revisions
Content added Content deleted
Line 957: | Line 957: | ||
Or, composing rather than raising errors: |
Or, composing rather than raising errors: |
||
<lang haskell> |
<lang haskell>module Tokenized where |
||
import Data.Time (Day) |
|||
import Data.Time.Calendar (diffDays) |
import Data.Time.Calendar (diffDays) |
||
import Data.Time.Format (defaultTimeLocale, parseTimeM) |
import Data.Time.Format (defaultTimeLocale, parseTimeM) |
||
Line 965: | Line 967: | ||
daysBetween :: String -> String -> Maybe Integer |
daysBetween :: String -> String -> Maybe Integer |
||
daysBetween s1 s2 = |
daysBetween s1 s2 = |
||
dayFromString |
dayFromString s2 |
||
>>= ( \ |
>>= ( \d2 -> |
||
dayFromString |
dayFromString s1 |
||
>>= |
>>= Just . diffDays d2 |
||
) |
) |
||