Financial implementation of
base::difftime
, that takes into account
trading day horizons (including pre and after market hours.)
difftime_financial(
from,
to,
pre_market = 8,
after_market = 22,
units = "hours"
)
difftime_compare(from, to, time_threshold = "0 mins")
POSIXct for the initial date.
POSIXct for the final date.
numeric or character representing the hour of the day at which the pre-market begins.
numeric or character representing the hour of the day at which the after-market ends.
Character string specifying a time unit.
(See base::difftime
).
Character in the format "value units" indicating the
time threshold at which the computed financial difftime has to be evaluated
(for instance "05 mins" or "20 hours").
The allowed units are "secs", "mins", "hours", "days" and "weeks"
(See base::difftime
).
difftime_financial
returns a numeric value in hours.
To convert in a different time unit use
base::as.numeric
and specify the
units
argument (units = c("secs", "mins", "hours", "days",
"weeks")).
difftime_compare
returns a character string whose possible
values are "greater" or "smaller", indicating whether the
difftime_financial
evaluated between the two dates is greater or
smaller than the chosen threshold.
difftime_financial
: Extension of the
base::difftime
function to calculate the
actual financial difftime taking into account pre and after market
moments and financial markets closing days.
difftime_compare
: Comparison of the difftime_financial
with respect to a given time threshold.
base::difftime