相传在远古的尧舜时期,尧帝勤政爱民,在老去以后,把地位禅让给德才兼备的舜,舜又禅让帝位给治水立下大功的禹。他们都做了很多好事,十分受人民爱戴。为了纪念他们,大家就把尧死后,舜祭祀天地和尧的那天,当做一年的开始之日,称作“元旦”或“元正”,成为古代元旦的由来。
古人后来发现了日夜交替、月缺月圆和四季轮回的自然现象,最终以昼夜交替的周期为一“日”,参照月相变化的周期确定“月”,谷物成熟周期代表了寒来暑往,叫“年”,也就是太阳绕地球一周的时间。
精确计算上述周期经历了很长时间,历法几经变化,“元旦”的时间也跟着变。夏朝使用夏历,以孟喜月(元月)为正月;商朝的殷历以腊月(十二月)为正月;周朝的周历又以冬月(十一月)为正月。
直到汉武帝时期,才不再折腾,当时规定孟喜月(元月)为正月,把孟喜月的第一天(夏历的正月初一)叫做元旦,自此,一直沿袭至清朝末年。