Rachel Weisz was 45 in The Light Between Oceans when she played the character 'Hannah Roennfeldt'.
That was over 8 years ago in 2016.
Today she is 54, and has starred in 58 movies in total, 8 of those since The Light Between Oceans was released.
In The Light Between Oceans, I think Rachel Weisz looks: