This S7 generic function extracts the calendar system from a time object. The calendar defines the collection of time units (years, months, days, etc.) used to interpret the time representation.
Arguments
- x
A time object (e.g., base::Date, base::POSIXct,
linear_time(), etc.)- ...
Additional arguments for methods.
Examples
# The calendar of a Date object is the Gregorian calendar
time_calendar(Sys.Date())
#> <cal_gregorian>
#> Time units:
#> - year
#> - quarter
#> - month
#> - day
#> - hour
#> - minute
#> - second
#> - millisecond
# The calendar of a POSIXct object is also Gregorian
time_calendar(Sys.time())
#> <cal_gregorian>
#> Time units:
#> - year
#> - quarter
#> - month
#> - day
#> - hour
#> - minute
#> - second
#> - millisecond
# The calendar of a yearweek object is the ISO week calendar
time_calendar(yearweek(Sys.Date()))
#> <cal_isoweek>
#> Time units:
#> - year
#> - week
#> - day
#> - hour
#> - minute
#> - second
#> - millisecond
# A mixed time object returns a list of calendars
time_calendar(c(yearmonth(Sys.Date()), Sys.Date()))
#> <cal_gregorian>
#> Time units:
#> - year
#> - quarter
#> - month
#> - day
#> - hour
#> - minute
#> - second
#> - millisecond