在民间,小年有“官三民四船五”的传统,也就是说,官家的小年是腊月二十三,百姓家的是腊月二十四,而水上人家则是腊月二十五。
北方在南宋以前都是政治中心,受官气影响较重,因此小年多为腊月二十三;相反,南方远离政治中心,小年便为腊月二十四;而沿湖、海的居民,则保留了船家的传统,小年定在腊月二十五。
而南京城区是一个比较特殊的地区,这是因为在明代朱棣篡夺皇位后,实行了暴政。当时的百姓在永乐元年正月十五举行灯会,心里纷纷怀念朱允炆时代的宽政,场面赛过过年。因此在南京地区,元宵成了小年。西南云贵川地区和部分北方回民地区把正月初一作为大年夜,除夕就成了小年夜。