ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)
var week; var jan1_w = new Date(this.date.getFullYear(), 0, 1).getDay() + 1; var w = this.date.getDay() + 1; var z = parseInt(this.z()); if(z <= (8 - jan1_w) && jan1_w > 4){ var last_year = new Date(this.date.getFullYear() - 1, this.date.getMonth(), this.date.getDate()); if(jan1_w == 5 || (jan1_w == 6 && dojo.date.isLeapYear(last_year))){ week = 53; }else{ week = 52; } }else{ var i; if(Boolean(this.L())){ i = 366; }else{ i = 365; } if((i - z) < (4 - w)){ week = 1; }else{ var j = z + (7 - w) + (jan1_w - 1); week = Math.ceil(j / 7); if(jan1_w > 4){ --week; } } } return week;