get_fy() returns the current financial (fiscal) year. It also returns financial year based on parameter dates, or financial year based on a parameter dates and offset_period in years.

get_fy(date = Sys.Date(), offset_period = 0,
  opt_fy_start = getOption("busdaterFYstart", default = "07-01"))

Arguments

date

A date vector for which financial year is required. Date must be POSIXct or POSIXlt or Date objects.

offset_period

A positive or negative number coercible to integer to shift the year by, e.g. in the case of get_fy, -1 for previous year, 1 for next year. More generally in page_boundaries function it is a number of periods of a specified period type

opt_fy_start

A string in the format of "MM-DD" representing the start of financial year, e.g. "01-01" for 1st of January or "07-01" for 1st of July. This package caters for financial years that have a fixed start date. It does not cater for moving dates e.g. last Friday of September.

Value

An integer vector containing the current financial year if offset offset_period is 0, otherwise add the offset offset_period in years.

See also

Other business date functions: FY, get_boundary, period_boundaries

Examples

get_fy() ## return the current financial year as integer
#> [1] 2019
dt <- as.Date(c("01-01-2018", "15-12-2017"), "%d-%m-%Y") get_fy(date = dt[1])
#> [1] 2018
get_fy(date = dt)
#> [1] 2018 2018
get_fy(offset_period = 1) ## return the next financial year as integer
#> [1] 2020
get_fy(date = dt[1], offset_period = 1)
#> [1] 2019
get_fy(date = dt, offset_period = 1)
#> [1] 2019 2019
get_fy(offset_period=-1) ## return the previous financial year as integer
#> [1] 2018
get_fy(date = dt[1], offset_period = -1)
#> [1] 2017
get_fy(date = dt, offset_period = -1)
#> [1] 2017 2017
# NOT RUN { get_fy("a") ## will fail because dates are expected. # }