James Franco was 37 in Why Him? when he played the character 'Laird Mayhew'.
That was over 7 years ago in 2016.
Today he is 46, and has starred in 147 movies in total, 23 of those since Why Him? was released.
In Why Him?, I think James Franco looks: