vec_default_ptype2(), remove vec_ptype2.hms.unspecified() (#80, @romainfrancois).vec_ptype2.hms.default() forwards to vec_default_ptype2() for compatibility with vctrs 0.2.1.as.data.frame.hms(), handeld by vctrs.character vectors to hms now also trigger a warning if the cast succeeds in the first element of the vector but fails for other elements.Now based on vctrs >= 0.2.0 (#61). This adds support for vec_cast() and vec_ptype2(). Some operations (such as subset assignment) are now stricter. The new_hms() constructor permits safe construction of hms objects from a numeric vector.
The new is_hms() deprecates the existing is.hms(). as.hms() is deprecated in favor of vec_cast() or the new as_hms() (which is just a thin wrapper around vec_cast()).
Always show seconds in a pillar if they are different from zero (#54).
Values with nonzero hours, seconds and split-seconds are now displayed correctly in tibbles (#56), even with a very small distance to the full second (#64).
NA when converting to character (#51, @jeroen).as.hms.POSIXt() now defaults to the current time zone, the previous default was "UTC" and can be restored by calling pkgconfig::set_config("hms::default_tz", "UTC").hms columns in tibbles in color on terminals that support it (#43).round_hms() and trunc_hms() for rounding or truncating to a given multiple of seconds (#31).parse_hms() and parse_hm() to parse strings in “HH:MM:SS” and “HH:MM” formats (#30).as.hms.POSIXt() gains tz argument, default "UTC" (#28).as.hms.character() and parse_hms() accept fractional seconds (#33).hms() now works correctly if all four components (days, hours, minutes, seconds) are passed (#49).hms() creates a zero-length object of class hms that prints as "hms()".hms(integer()) and as.hms(integer()) both work and are identical to hms().c() now returns a hms (#41, @qgeissmann).?hms.hms() with a character argument (#29).lubridate test for compatibility with 1.6.0 (#23, @vspinu).NA (#22).Minor fixes and improvements.
hms class (#16).format.hms() right-justifies the output by padding with spaces from the left, as.character.hms() remains unchanged.First CRAN release.
difftime class."secs" issues a warning.-.Date, POSIXt and hms classes.lubridate package (#5).hms() (with rigorous argument checks)as.hms() for character, numeric, POSIXct and POSIXltas.xxx.hms() for character, numeric (implicitly), POSIXct and POSIXltis.hms()as.data.frame.hms() (forwards to as.data.frame.difftime())format.hms()print.hms() (returns unchanged input invisibly)