春节原名“元旦”,隋代杜台卿在《五烛宝典》中说:“正月为端月,其一日为元日,亦云正朝,亦云元朔。”“元”的本意为“头”,后引申为“开始”,因为这一天是一年的头一天,春季的头一天,正月的头一天,所以称为“三元”;因为这一天还是岁之朝,月之朝,日之朝,所以又称“三朝”;又因为它是第一个朔日,所以又称“元朔”。宋吴自牧在《梦梁录》中解释:“正月朔日,谓之元旦”。《说文解字》中对“旦”字的解释为“从日见一上,一,地也。”表示太阳刚刚从地平线上升起,就是早晨的意思。因为它分别表示一年的第一个早晨,正月的第一个早晨,所以称“元旦”和“正旦”。
除上述称谓外,春节还称“开年”、“开岁”、“芳岁”、“华岁”等,在诸多称谓中以称“元旦”最普遍,时间最长久。
因各朝代历法不同,元旦所在的季节也不同。中国古代的历法是阴阳合历,需同时考虑到太阳和月亮的位置,故确定元旦时,需首先确定它在某个季节,然后再选定与这个季节相近的朔月作为元旦。由于一岁与12个阴历并行不相等,相差约11天,故每隔3年需设置一个闰月来调整季节。中国上古的天文学家曾想出一个简便的方法来判断月序与季节的关系,这就是以傍晚时斗柄的指向定月序,称之为十二月建。从北方起向东转,将地面划分为12个方位,傍晚时斗柄所指的方位,就是该月的月建,其子月、丑月、寅月分别相当于十一、十二、正月。
中国是个古老的多民族国家。不同的历史时期的不同的民族都曾经根据自己的文化传统和风俗习惯确定过自己的元旦,即改为“正朔”,改正月初一的时间。颛顼帝和夏代都以孟春正月为元,即使用建寅的夏历,以农历正月初一为元旦;商代使用殷历,殷历建丑,以农历十二月初一为元旦;周代使用周历,周历建成子,以农历十一月初一为元旦;秦代使用秦历,秦历建亥,以农历初一为元旦;西汉前期仍然使用秦历,汉武帝太初元年(公元104年)改用司马迁、洛下闳创制的太初历,又重新使用建寅的夏历,以农历正月初一为元旦。以后除王莽和魏明帝一度改用建丑的殷历,唐武后和肃宗时改用建子的周历外,各朝代均使用夏历至清朝末年。
“春节”这一词,在不同的历史时期,还有不同的特指。汉朝时,人们把二十四节气的第一个立春称“春节”。南北朝时,人们把整个春季叫“春节”。
辛亥革命胜利后,南京临时政府为了“顺农时”和“便于统计”,规定在民间使用夏历,在政府机关、厂矿、学校和团体中实行公历,以公历的元月一日为元旦。但一般人称公历元月一日为“阳历年”,仍把农历正月一日初一称“元旦”。
1949年9月27日,中国人民政治协商会议第一届全体会议通过使用世界上通用的公历纪元,把公历即阳历的元月一日定为元旦,为新年;因为农历正月初一通常都在立春前后,因而把农历正月初一定为“春节”。