Zac Efron talks training for The Lucky One

We were blown away by just how sexy Zac Efron looks in the trailer for his new flick – but it didn’t happen over night.

The 24-year-old trained with a Navy Seal for five months to get in shape for the role – getting up some mornings at 3am.

“It was a very strict training regime with a fantastic guy called Logan Hood who is a Navy Seal,” Zac explained.

“We worked really hard for about five months. I don’t know if I could do it again if I am honest because I trained every day before work.

“I would get up at 3.30am some mornings so I could work out before and we would start shooting at 6am.”