Weeks, 33, appeared in only 37 games for the Mariners last season, posting a .167/.263/.250 line with 2 home runs before being being released in mid-June. Though he had only played second base throughout his major-league career, Weeks exclusively appeared in left field for Seattle.
Weeks will provide depth for Arizona behind Chris Owings (second base) and David Peralta (left field), though his chances of making the team out of spring training are unclear due to the depth already available on Arizona's roster. Regardless, the 33-year old will get an extensive look in spring training as the Diamondbacks decide if they will have a spot available for him in April.
Weeks is a veteran of 12 major-league seasons with the Brewers (2003-14) and Mariners (2015), and has a lifetime .247/.345/.421 line with 150 home runs in 1,179 games. He was named to the NL All-Star team in 2011 as a member of the Brewers.