lubridate::today()[1] "2023-07-17"
lubridate::today()[1] "2023-07-17"
lubridate::make_date(2020, 12, 17)[1] "2020-12-17"
lubridate::ymd("2020/12/17")[1] "2020-12-17"
lubridate::make_datetime(2020, 12, 17, 10, 4, 59)[1] "2020-12-17 10:04:59 UTC"
lubridate::ymd_hms("2020/12/17 10:04:59")[1] "2020-12-17 10:04:59 UTC"
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::as_date()[1] "2020-12-17"
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::date()[1] "2020-12-17"
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::year()[1] 2020
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::month()[1] 12
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::day()[1] 17
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::hour()[1] 10
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::minute()[1] 4
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::second()[1] 59
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::yday()[1] 352
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::wday()[1] 5
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::floor_date("minute")[1] "2020-12-17 10:04:00 UTC"
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::round_date("minute")[1] "2020-12-17 10:05:00 UTC"
lubridate::ymd_hms("2020/12/17 10:04:59") |>
lubridate::ceiling_date("minute")[1] "2020-12-17 10:05:00 UTC"
lubridate::dyears(1) # 1年を秒単位で表す[1] "31557600s (~1 years)"
lubridate::ddays(14) # 14日を秒単位で表す[1] "1209600s (~2 weeks)"
lubridate::ymd("2016/1/1") + lubridate::years(1) # dが付かない関数は暦に従う。よってyears(1)はちょうど1年後[1] "2017-01-01"
lubridate::ymd("2016/1/1") + lubridate::dyears(1) # d**関数は暦を無視する。よってdyears(1) = 365日[1] "2016-12-31 06:00:00 UTC"
interval <- lubridate::interval(
lubridate::ymd("2016/1/1"),
lubridate::ymd("2016/2/1")
)
interval[1] 2016-01-01 UTC--2016-02-01 UTC
lubridate::int_start(interval)[1] "2016-01-01 UTC"
lubridate::int_end(interval)[1] "2016-02-01 UTC"
lubridate::int_length(interval) / (lubridate::ddays(1) |> as.numeric())[1] 31
lubridate::int_overlaps(
interval,
lubridate::interval(
lubridate::ymd("2016/2/1"),
lubridate::ymd("2016/3/1")
)
)[1] TRUE
lubridate::int_shift(interval, lubridate::years(1))[1] 2017-01-01 UTC--2017-02-01 UTC