doc: expand documentation for period expressions
Document "first day of period" behavior. Document new period expressions DayOfYear and WeekdayOfMonth.
This commit is contained in:
parent
950891b55b
commit
0dfffed52c
@ -239,21 +239,59 @@ Examples:
|
|||||||
`-p "quarterly"`
|
`-p "quarterly"`
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
|
|
||||||
|
Note that `weekly`, `monthly`, `quarterly` and `yearly` intervals will
|
||||||
|
always start on the first day on week, month, quarter or year
|
||||||
|
accordingly, and will end on the last day of same period, even if
|
||||||
|
associated period expression specifies different explicit start and end date.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
------------------------------------------
|
||||||
|
`-p "weekly from 2009/1/1 to 2009/4/1"` -- starts on 2008/12/29, closest preceeding Monday
|
||||||
|
`-p "monthly in 2008/11/25"` -- starts on 2018/11/01
|
||||||
|
`-p "quarterly from 2009-05-05 to 2009-06-01"` - starts on 2009/04/01, ends on 2009/06/30, which are first and last days of Q2 2009
|
||||||
|
`-p "yearly from 2009-12-29"` - starts on 2009/01/01, first day of 2009
|
||||||
|
------------------------------------------
|
||||||
|
|
||||||
The following more complex report intervals are also supported:
|
The following more complex report intervals are also supported:
|
||||||
`biweekly`,
|
`biweekly`,
|
||||||
`bimonthly`,
|
`bimonthly`,
|
||||||
`every N days|weeks|months|quarters|years`,
|
`every day|week|month|quarter|year`,
|
||||||
`every Nth day [of month]`,
|
`every N days|weeks|months|quarters|years`.
|
||||||
`every Nth day of week`.
|
|
||||||
|
|
||||||
|
All of these will start on the first day of the requested period and end on the last one, as described above.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
`-p "bimonthly from 2008"`
|
`-p "bimonthly from 2008"` -- periods will have boundaries on 2008/01/01, 2008/03/01, ...
|
||||||
`-p "every 2 weeks"`
|
`-p "every 2 weeks"` -- starts on closest preceeding Monday
|
||||||
`-p "every 5 days from 1/3"`
|
`-p "every 5 month from 2009/03"` -- periods will have boundaries on 2009/03/01, 2009/08/01, ...
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
|
|
||||||
|
If you want intervals that start on arbitrary day of your choosing and span a week, month or year, you need to use any of the following:
|
||||||
|
|
||||||
|
`every Nth day of week`,
|
||||||
|
`every <weekday>`,
|
||||||
|
`every Nth day [of month]`,
|
||||||
|
`every Nth weekday [of month]`,
|
||||||
|
`every MM/DD [of year]`,
|
||||||
|
`every Nth MMM [of year]`,
|
||||||
|
`every MMM Nth [of year]`.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
------------------------------------------
|
||||||
|
`-p "every 2nd day of week"` -- periods will go from Tue to Tue
|
||||||
|
`-p "every Tue"` -- same
|
||||||
|
`-p "every 15th day"` -- period boundaries will be on 15th of each month
|
||||||
|
`-p "every 2nd Monday"` -- period boundaries will be on second Monday of each month
|
||||||
|
`-p "every 11/05"` -- yearly periods with boundaries on 5th of Nov
|
||||||
|
`-p "every 5th Nov"` -- same
|
||||||
|
`-p "every Nov 5th"` -- same
|
||||||
|
------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
Show historical balances at end of 15th each month (N is exclusive end date):
|
Show historical balances at end of 15th each month (N is exclusive end date):
|
||||||
|
|
||||||
`hledger balance -H -p "every 16th day"`
|
`hledger balance -H -p "every 16th day"`
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user