Calendars are necessary for two reasons: they define whether a calendar day is a good business day in a given locale and they are used to store the time zone for the locale. Calendars can correspond to a single locale (usually a city). These inherit from the Calendar class. The package implements a number of calendars for key financial market locales such as AUSYCalendar, USNYCalendar and EUTACalendar (TARGET). You can also define a joint locale using JointCalendar().

Calendar(locale, tz)

EmptyCalendar()

AUSYCalendar()

AUMECalendar()

CHZHCalendar()

EUTACalendar()

GBLOCalendar()

HKHKCalendar()

JPTOCalendar()

NOOSCalendar()

NZAUCalendar()

NZWECalendar()

USNYCalendar()

## Arguments

locale a four letter string representing an abbreviation of the locale. The package uses locale representations loosely based on UN/LOCODE (e.g. Australia/Sydney is represented by AUSY rather than AU/SYD per the LOCODE specification). The locale is used as a prefix to the calendar's S3 class in the following manner: Calendar (e.g. AUSYCalendar). the time zone associated with the given locale using OlsonNames() (e.g. Australia/Sydney)

## Value

Calendar() returns a function that constructs an object inheriting from the Calendar class. The calendar constructors provided by the package returns an object that inherits from Calendar.

Other calendar classes: JointCalendar

## Examples

Calendar(NA, NA) # Defined: EmptyCalendar()#> function () {
#>     structure(list(locale = locale, tz = tz),
#>       class = c(paste0(locale, "Calendar"), "Calendar"))
#>   }
#> <environment: 0x7f8c64e605f8>Calendar("AUSY", "Australia/Sydney") # Defined: AUSYCalendar()#> function () {
#>     structure(list(locale = locale, tz = tz),
#>       class = c(paste0(locale, "Calendar"), "Calendar"))
#>   }
#> <environment: 0x7f8c659c4c98>