Product Site

5.4.6.23. weekNumberYear

Returns the year associated with this date's ISO week number. The returned year may be the next or the previous year for dates at the beginning or end of the year.

See also methods weekNumber, weekNumberDate, and weeksInYear.

Example 5.234. DateTime class — weekNumberYear method
say weekNumber(2018, 12, 31)    -- 2019 2019-W01-1
say weekNumber(2019,  1,  1)    -- 2019 2019-W01-2

say weekNumber(2020, 12, 31)    -- 2020 2020-W53-4
say weekNumber(2021,  1,  1)    -- 2020 2020-W53-5
return

weekNumber: procedure
  date = .DateTime~new(arg(1), arg(2), arg(3))
  return date~weekNumberYear date~weekNumberDate