import std/[times, os, strutils, strbasics, strscans, sets, re, tables], parseopt proc getWeekNumber(date: DateTime): int = return int((date.monthDay - 1) / 7) + 1 proc getWeekNumberFromEnd(date: DateTime): int = let daysInMonth = getDaysInMonth(date.month, date.year) let day = date.monthday return int((daysInMonth - day) / 7) + 1 var d = now() - 21.days echo getWeekNumber(d)