公历是如何产生的?