1、《史记》是在汉武帝太初元年(公元前104年)写成的。根据司马迁在《自序》中提到:“于是论次其文。七年而太史公遭李陵之祸。” 这意味着撰写《史记》时,正好是李陵之祸发生的七年前,即公元前98年。而往前推七年,则是太初元年(公元前104年)。
2、根据史学家研究,《史记》的初稿应是在汉武帝征和二年(公元前91年)完成的。这一推测源自司马迁写给他的朋友任安的一封信,信中提到:“我近来自称无能,搜集了天下失传的旧闻,考察行事,审议成功和失败,兴盛与衰败,总计一百三十篇。”
3、公元前18年和16年,这段时间是司马迁接受任务后进行构思、搜集资料,甚至查阅皇家档案的准备期间。