New seq.jdatetime()
generates regular sequences of
Jalali date-times.
Rounding family of functions (sh_floor()
,
sh_ceiling()
and sh_round()
) now accept
jdatetime
inputs.
Fixed an issue where jdatetime
objects did not span
the entire predefined value range.
Due to changes in upstream packages, negative years such as
-1000-01-01
will no longer parse with
%Y-%m-%d
, and instead require %5Y-%m-%d
or
%5F
to capture the -
prefix (#8).
Default formatting for jdatetime
objects is changed
to conform to default R behavior.
jdate
and jdatetime
vectors are printed
more nicely in tibbles.
Rounding family of functions (sh_floor()
,
sh_ceiling()
and sh_round()
) now accept
multi-unit values for unit
argument.
jdatetime()
and jdatetime_make()
now
support ambiguous time resolution strategies via ambiguous
argument (ambiguous times occur during a repeated interval when the
clock is adjusted backwards during the transition from DST to standard
time).
Fixed a bug regarding casting of jdatetime
to
jdate
(#4).
New sh_year_is_leap()
determines if a Jalali year is
a leap year.
New accessor and replacement functions are added to get/set the components of Jalali date-time objects.
New family of functions for rounding Jalali dates to a specific unit of time:
sh_floor()
rounds a jdate
object down
to the previous unit of time.
sh_ceiling()
rounds a jdate
object up
to the next unit of time.
sh_round()
rounds a jdate
object up or
down, depending on what is closer.
New seq.jdate()
generates regular sequences of
Jalali dates.
as.POSIXlt()
now errors with jdate
and
jdatetime
input. In order to cast jdate
and
jdatetime
to POSIXlt
, first, they should be
converted to Date
and POSIXct
respectively.
jdate()
now truncates numeric input toward zero
before generating a jdate
object.
jdatetime()
now truncates numeric input toward zero
before generating a jdatetime
object.
Fixed a bug where names were dropped after calling
format()
upon a jdate
or
jdatetime
object.
NEWS.md
file to track changes to the
package.