Instantly see the current ISO 8601 week number, with a full calendar of all weeks in the year.
ISO 8601 week numbering · Weeks start on Monday
| Week | From (Monday) | To (Sunday) |
|---|
Get the current ISO 8601 week number in your favourite language
=ISOWEEKNUM(TODAY())
=WEEKNUM(TODAY(),21) where return type 21 is ISO-8601 (week starting on Monday).WEEKNUM(TODAY(),2) (2 = week starting Monday).WEEKNUM(TODAY()) shows the week number with weeks starting on Sunday (return type = 1).
=WEEKNUM(TODAY();21)
21) is compatible with Excel/LibreOffice — 21 is ISO-8601.
$weekNumber = date("W");
date("W", epoch) for other week numbers. Use capital W, not w.
datetime.date.today().isocalendar()[1]
my $weekNumber = POSIX::strftime("%V", gmtime time);
time with other epoch/UNIX timestamps for other week numbers.
Calendar now = Calendar.getInstance();
now.get(Calendar.WEEK_OF_YEAR);
WEEK_OF_YEAR in the Calendar class.
Date.prototype.getWeek = function () {
var target = new Date(this.valueOf());
var dayNr = (this.getDay() + 6) % 7;
target.setDate(target.getDate() - dayNr + 3);
var firstThursday = target.valueOf();
target.setMonth(0, 1);
if (target.getDay() != 4) {
target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7);
}
return 1 + Math.ceil((firstThursday - target) / 604800000);
}
var d = new Date();
alert(d.getWeek());
CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(
DateTime.Now,
CalendarWeekRule.FirstFourDayWeek,
DayOfWeek.Monday
);
SELECT WEEKOFYEAR(NOW())
NOW() with other dates, e.g. SELECT WEEKOFYEAR('2026-02-20').SELECT WEEK(NOW(), 3).
SELECT EXTRACT(WEEK FROM CURRENT_DATE)
SELECT DATEPART(wk, GETDATE())
SELECT TO_CHAR(SYSDATE, 'IW') FROM DUAL
IW: Week of year (1-52 or 1-53) based on ISO-8601.WW: Week of year (1-53) where week 1 starts on the first day of the year (mostly NOT used).
SELECT WEEK(NOW()) FROM sysibm.sysdummy1
[NSString stringWithFormat:@"Week %d",
[calendar ordinalityOfUnit:NSWeekCalendarUnit
inUnit:NSYearCalendarUnit
forDate:date]];
let gregorian = NSCalendar(calendarIdentifier:
NSCalendarIdentifierGregorian)!
gregorian.firstWeekday = 2 // Monday
gregorian.minimumDaysInFirstWeek = 4
let components = gregorian.components(
.WeekOfYearCalendarUnit | .YearForWeekOfYearCalendarUnit,
fromDate: date)
let week = components.weekOfYear
let year = components.yearForWeekOfYear
lubridate::week()
week_number = Time.now.strftime("%V")
Time.now with Time.local(year, month, day) for other dates.%U — week starting Sunday · %V — ISO-8601 · %W — week starting Monday.
year, week := time.Now().ISOWeek()
date +%V
man date for more formats.
Current_week = os.date("%V")
Get-Date -UFormat %V
# or
"{0:d2}" -f ($(Get-Culture).Calendar.GetWeekOfYear(
$(Get-Date),
[System.Globalization.CalendarWeekRule]::FirstFourDayWeek,
[DayOfWeek]::Monday))
int weeknum;
weeknum = weekOfYear(today());
MESSAGE(FORMAT(CALCDATE('CW', TODAY), 0, '<week>'));