mirror of
https://github.com/simonmichael/hledger.git
synced 2025-01-06 02:23:46 +03:00
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.
|
||||
|
||||
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\",\"\"),
|
||||
(\"\",\"\",\"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,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.
|
||||
fixSmartDateStr :: Day -> String -> String
|
||||
fixSmartDateStr t s = printf "%04d/%02d/%02d" y m d
|
||||
|
Loading…
Reference in New Issue
Block a user