西汉梁(治今河南商丘南)人。武帝时任太中大夫。元封七年(前104)与公孙卿、司马迁等言《颛顼历》“历纪坏废,宜改正朔。”遂奉诏与公孙卿、司马迁等人议造《汉历》。后与邓平、落下闳等人制成《太初历》。官至詹事。