使用
lubridate
,如何计算给定日期的上个季度的最后一天?
以下公式似乎不适用于2014年11月3日(其他日期可以)library(lubridate)
date = as.POSIXct("2014-11-03")
date - days(day(date)) - months(month(date) %% 3 - 1)
# NA
有趣的是,更改顺序是有效的:
date - months(month(date) %% 3 - 1) - days(day(date))
# "2014-09-30 UTC"