Package index
-
linear_time() - Linear time points
-
year()yearquarter()yearmonth()yearweek()date()datetime() - Linear time helper functions
-
cyclical_time() - Cyclical time points
-
month_of_year()day_of_year()day_of_month()time_of_day()day_of_week()week_of_year() - Cyclical time helpers
-
duration() - Duration vectors
-
years()quarters()months()weeks()days()hours()minutes()seconds()milliseconds() - Duration helper functions
-
seq(<mixtime::mixtime>)seq(<mt_time>) - Generate sequences of mixtime values
-
time_round()time_ceiling()time_floor() - Round, floor and ceiling transformations for time objects
Calendar Systems
Calendar systems are composed of their associated time units. These define how time is divided and measured in different calendar systems.
Gregorian Calendar System
The standard civil calendar system with years, quarters, months, days, and sub-day units.
-
cal_gregorian - Gregorian time unit classes
-
cal_isoweek - ISO 8601 time unit classes
-
cal_sym454 - Symmetry454 time unit classes
-
new_calendar() - Create a new calendar
Time Systems
Time systems define when the boundary of a day occurs and how a day is divided into time units. These can be combined with calendar systems to create custom time representations.
Civil Time System
The civil time system where each day begins at midnight on the 24-hour clock in a specific time zone.
-
cal_time_civil - Civil time unit classes
Solar Time Systems
Solar time systems where day boundaries are defined by solar events (sunrise, noon, or sunset) at specific geographic locations.
-
cal_time_solar - Solar time
Lunar Time System
The lunar time system where each month begins at the new moon, with day boundaries defined by lunar events.
-
cal_time_lunar - Lunar time unit classes
Time Attributes
Functions for working with attributes of time granules, such as timezones or locations.
-
tz_name() - Extract timezone from an object
-
tz_offset() - Get timezone offset
-
tz_abbreviation() - Get timezone abbreviation
-
tz_transitions() - Get timezone transitions
-
loc_latitude()loc_longitude()loc_altitude() - Extract locations from an object
Mixtime Objects
Functions for creating and working with mixtime objects that can contain multiple time granularities.
-
mixtime() - Create a mixtime vector
-
new_mixtime() - Constructor for mixtime vectors
-
class_mixtime() - Base S7 class for mixtime vector objects
-
new_time()stable - Constructor for mixtime time vectors
-
as_mixtime() - Convert a time class into a mixtime
-
is_mixtime() - Check if an object is a mixtime
-
is_time_linear()is_time_cyclical()is_time_duration() - Check the time type of values
-
time_calendar() - Obtain the calendar of a time object
-
time_chronon() - Obtain the chronon of a time object
-
time_cycle() - Obtain the cycle of a time object
Extensibility methods
These low-level functions define the relationships and labels between time units. Adding S7 methods for them allow the creation of custom time units and calendars.
-
new_time_unit() - Create a new time unit class
-
new_calendar() - Create a new calendar
-
mt_unit()mt_loc_unit()mt_tz_unit() - Base S7 class for creating new time units
-
chronon_cardinality() - Cardinality between time granules
-
chronon_divmod() - Convert between chronons of different time granules
-
chronon_epoch() - Epoch offset for chronons
-
circsum() - Compute circular rolling sums
-
time_unit_full()time_unit_abbr() - Time units as a string
-
linear_labels() - Friendly labels for linear relationships
-
cyclical_labels() - Friendly labels for cyclical relationships
-
chronon_format_linear()chronon_format_cyclical() - Default formatting strings for chronons
-
chronon_format_attr() - Default formatting strings for chronon attributes
-
new_cyclical_time_fn() - Cyclical time function factory
-
new_linear_time_fn() - Linear time function factory
-
new_duration_fn() - Duration function factory