grates provide a simple and coherent implementation for grouped date classes.
You can install the released version of grates from CRAN with:
install.packages("grates")
A detailed introduction to grates can be found in the included vignette
vignette("grates", package = "grates")