docs: Date haddock
This commit is contained in:
parent
b0006ce83f
commit
d3083ef316
@ -1,9 +1,11 @@
|
|||||||
{-|
|
{-|
|
||||||
|
|
||||||
|
Date parsing and utilities for hledger.
|
||||||
|
|
||||||
For date and time values, we use the standard Day and UTCTime types.
|
For date and time values, we use the standard Day and UTCTime types.
|
||||||
|
|
||||||
A 'SmartDate' is a date which may be partially-specified or relative.
|
A 'SmartDate' is a date which may be partially-specified or relative.
|
||||||
Eg 2008/12/31, but also 2008/12, 12/31, tomorrow, last week, next year.
|
Eg 2008\/12\/31, but also 2008\/12, 12\/31, tomorrow, last week, next year.
|
||||||
We represent these as a triple of strings like (\"2008\",\"12\",\"\"),
|
We represent these as a triple of strings like (\"2008\",\"12\",\"\"),
|
||||||
(\"\",\"\",\"tomorrow\"), (\"\",\"last\",\"week\").
|
(\"\",\"\",\"tomorrow\"), (\"\",\"last\",\"week\").
|
||||||
|
|
||||||
@ -115,7 +117,7 @@ spanFromSmartDate refdate sdate = DateSpan (Just b) (Just e)
|
|||||||
span (y,m,"") = (startofmonth day, nextmonth day) where day = fromGregorian (read y) (read m) 1
|
span (y,m,"") = (startofmonth day, nextmonth day) where day = fromGregorian (read y) (read m) 1
|
||||||
span (y,m,d) = (day, nextday day) where day = fromGregorian (read y) (read m) (read d)
|
span (y,m,d) = (day, nextday day) where day = fromGregorian (read y) (read m) (read d)
|
||||||
|
|
||||||
-- | Convert a smart date string to an explicit yyyy/mm/dd string using
|
-- | Convert a smart date string to an explicit yyyy\/mm\/dd string using
|
||||||
-- the provided reference date.
|
-- the provided reference date.
|
||||||
fixSmartDateStr :: Day -> String -> String
|
fixSmartDateStr :: Day -> String -> String
|
||||||
fixSmartDateStr t s = printf "%04d/%02d/%02d" y m d
|
fixSmartDateStr t s = printf "%04d/%02d/%02d" y m d
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user