Slide 1

Slide 1 text

It’s about time Davis Vaughan July 2022

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

clock is not replacing lubridate

Slide 4

Slide 4 text

πŸ”— clock.r-lib.org Safety

Slide 5

Slide 5 text

πŸ”— clock.r-lib.org Calendars Safety

Slide 6

Slide 6 text

πŸ”— clock.r-lib.org 2022-01-30 Calendars Safety

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

πŸ”— clock.r-lib.org Jan 27 28 29 30 31 Feb Mar 1 2 Feb 27 28 1 2

Slide 9

Slide 9 text

πŸ”— clock.r-lib.org Jan 27 28 29 30 31 Feb Mar 1 2 Feb Add 1 month? ? 27 28 1 2

Slide 10

Slide 10 text

πŸ”— clock.r-lib.org "2022-01-30" + months(1) = NA Jan 27 28 29 30 31 Feb Mar 1 2 Feb Add 1 month? ? 27 28 1 2

Slide 11

Slide 11 text

πŸ”— clock.r-lib.org add_months("2022-01-30", 1) #> ! Invalid date found at location 1. #> β„Ή Resolve invalid date issues by #> specifying the `invalid` argument. Jan 27 28 29 30 31 Feb Mar 1 2 Feb Add 1 month? ? 27 28 1 2

Slide 12

Slide 12 text

πŸ”— clock.r-lib.org add_months("2022-01-30", 1, invalid = "previous") = "2022-02-28" Jan 27 28 29 30 31 Feb Mar 1 2 Feb Add 1 month? 27 28 1 2

Slide 13

Slide 13 text

πŸ”— clock.r-lib.org add_months("2022-01-30", 1, invalid = "next") = "2022-03-01" Jan 27 28 29 30 31 Feb Mar 1 2 Feb Add 1 month? 27 28 1 2

Slide 14

Slide 14 text

πŸ”— clock.r-lib.org add_months("2022-01-30", 1, invalid = "NA") = NA Jan 27 28 29 30 31 Feb Mar 1 2 Feb Add 1 month? 27 28 1 2

Slide 15

Slide 15 text

πŸ”— clock.r-lib.org "2022-01-30" year_month_day

Slide 16

Slide 16 text

πŸ”— clock.r-lib.org "2022-030" year_day "2022-01-30" year_month_day

Slide 17

Slide 17 text

πŸ”— clock.r-lib.org "2022-030" year_day "2022-01-Sun[5]" year_month_weekday "2022-Q1-30" year_quarter_day "2022-W04-7" iso_year_week_day "2022-01-30" year_month_day

Slide 18

Slide 18 text

πŸ”— clock.r-lib.org "2022-030" year_day "2022-01-Sun[5]" year_month_weekday "2022-Q1-30" year_quarter_day "2022-W04-7" iso_year_week_day "2022-01-30" year_month_day

Slide 19

Slide 19 text

πŸ”— clock.r-lib.org "2022-030" year_day "2022-01-Sun[5]" year_month_weekday "2022-Q1-30" year_quarter_day "2022-W04-7" iso_year_week_day "2022-01-30" year_month_day Date POSIXct

Slide 20

Slide 20 text

πŸ”— clock.r-lib.org "2022-030" year_day "2022-01-Sun[5]" year_month_weekday "2022-Q1-30" year_quarter_day "2022-W04-7" iso_year_week_day "2022-01-30" year_month_day Date POSIXct "2022-01" year_month_day "2022-01-30" year_month_day

Slide 21

Slide 21 text

πŸ”— clock.r-lib.org Compatibility slider ivs Rolling average, looking back 3 quarters Intervals, i.e. [2022-01, 2022-07)

Slide 22

Slide 22 text

lubridate is NOT going anywhere But try clock for: - Enhanced safety - Powerful types clock.r-lib.org