Queen Elizabeth II has become the second-longest reigning monarch in 1,000 years of British history. She has overtaken George III, who reigned for 59 years, 96 days plus 13 extra leap-year days, totalling 21,644 days. Only one royal ancestor has had greater longevity on the throne – Queen Victoria.

Queen Elizabeth II, who celebrates her diamond jubilee next year,  has reigned for 59 years and 95 days plus 15 extra leap-year days, totalling 21,645 days.