What I'd like to know is whether the 21st December takes into account the various calendar fudges that have been made in the last 2000 years. I'm sure various days have been added/removed as part of the changing from the Julian to the Gregorian calendar and messing around with leap days/years and so on. This wiki seems to better sum it up:
http://en.wikipedia.org/wiki/Gregorian_calendar