Zac Efron was born on October 18, 1987. The film "17 Again" was released in 2009. This means Zac Efron was about 21 or 22 years old when he played the 17-year-old version of his character in the movie "17 Again" since the filming likely took place in 2008 or 2009.