大约在公元前五万年左右,古埃及人已由游牧改为农耕,定居在尼罗河两岸,他们的农业收成与尼罗河是否发生洪水有很大关系。古埃及人从长期的观察中发现,尼罗河泛滥的时间是有规律的,他们就把这个时间每次都记录在竹竿上,从中得知两次泛滥时间之间大约相隔 3 65天;同时还发现,当尼罗河初涨的潮头来到今天开罗城附近的时候,也正好是太阳与天狼星同时从地平线上升起的时候。于是,古埃及人便把这一天定为一年的开始。这是"元旦"最早的由来。
元旦在我国汉语中是一个合成词,"元"是开始或第一的意思。"旦"是一个象形字,表示太阳从地平线上升起。我国在发掘大汶口文化遗物中,发现一幅太阳从山颠升起,中间云烟缭绕的图画。经考证,这是我国最古老的“旦”字写法。后来,在殷商的青铜器铸铭上,又出现了被简化的“旦”的象形字。“旦”字是以圆圆的太阳来表示的。“日”下面的“一”字表示地平线,意为太阳从地平线上冉冉升起。元旦合称即是“初始的日子”,便是一年开始的第一天。“元旦”一词,最早出自南朝梁人萧子云《介雅》诗:“四气新元旦,万寿初今朝。”宋代吴自牧《梦粱录》卷一“正月”条目:“正月朔日,谓之元旦,俗呼为新年。一岁节序,此为之首。”元旦,《书·舜典》中叫“元日”,汉代崔瑗《三子钗铭》中叫“元正”;晋代庾阐《扬都赋》中称做“元辰”;北齐时的一篇《元会大享歌皇夏辞》中呼为“元春”;唐德宗李适《元日退朝观军仗归营》诗中谓之“元朔”。自古以来元旦指的是夏历(农历、阴历)正月初一。在汉语各地方言中有不同叫法,有叫“大年初一”的,有叫“大天初一”的,有叫“年初一”的,一般又叫“正月初一”。
我国历代元旦的月日并不一致。夏代在正月初一,商代在十二月初一,周代在十一月初一,秦始皇统一六国后,又以十月初一日为元旦,自此历代相沿未改(《史记》)。汉武帝太初元年时,司马迁创立了“太初历”,这才又以正月初一为元旦,和夏代规定一样,所以又称“夏历”,一直沿用到辛亥革命。中华民国建立,孙中山为了“行夏正,所以顺农时;从西历,所以便统计”,定正月初一(元旦)为春节,而以西历(公历)1月1日为新年。
1949年9月27日,中国人民政治协商会议第一届全体会议通过使用“公元纪年法”,将农历正月初一称“春节”,将公历1月1日定为“元旦”。至此,元旦才成为全国人民的欢乐节日。
庆贺新年的开始,欢度元旦可说是世界各国各地区的普遍习俗。
由于世界各国所处的经度位置不同,各国的时间也不同,因此,“元旦”的日期也有不同。如大洋洲的岛国汤加位于日界线的西侧,它是世界上最先开始一天的地方,也是最先庆祝元旦的国家。而位于日界线东侧的西萨摩亚则是世界上最迟开始新的一天的地方。按公历计,我国是世界上第12个开始新年的国家。