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
-
seq(<mixtime>)seq(<mt_time>) - Generate sequences of mixtime values
-
round_time()ceiling_time()floor_time() - 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_midnight - 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.
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 units, 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
-
new_time() - Constructor for mixtime time vectors
-
as_mixtime() - Convert a time class into a mixtime
-
is_mixtime() - Check if an object is a mixtime
-
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_calendar() - Create a new calendar
-
mt_unit()mt_loc_unit()mt_tz_unit() - Base S7 class for creating new time units
-
chronon_cardinality()chronon_cardinality.S7_methods() - Cardinality between time units
-
chronon_divmod()chronon_divmod.S7_methods() - Convert between chronons of different time units
-
chronon_epoch() - Epoch offset for chronons
-
circsum() - Compute circular rolling sums
-
time_unit_full()time_unit_abbr() - Time units as a string
-
linear_labels()linear_labels.S7_methods() - Friendly labels for linear relationships
-
cyclical_labels()cyclical_labels.S7_methods() - 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