Found this interesting:
http://www.bbc.co.uk/news/magazine-30549149
http://www.bbc.co.uk/news/magazine-30549149
There are two reasons why the length of the solar day varies, the first being the fact that the axis of the Earth's rotation is tilted - 23.5 degrees from vertical - and second, the Earth's speed varies because it moves in an elliptical orbit around the sun, accelerating when it is closer to the star's gravitational pull and decelerating when it is further away.
The sun therefore in effect lags behind the clock for part of the year, then speeds ahead of it for another.
...
Though the shortest day is on or close to 21 December, the earliest sunset is around 10 December and the latest sunrise does not occur until 2 January