protected function getWeekInYear($date, $pattern = 'w') { if ($pattern != 'w') { throw new Exception('The pattern for week in year is "w".'); } return @date('W', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year'])); }