司马迁是在身受宫刑的情况下完成《史记》的。司马迁写《史记》究竟用了多少年,向来说法不一。苏教版小学语文教材11册《司马迁发愤写《史记》原取“18年”一说。后来,我们经过认真查对,感到还是“13年”一说比较可靠。《史记》究竟是在哪一年开始着笔的呢?现在大家比较认同的说法是汉武帝太初元年(即公元前104年)。根据是司马迁所撰《自序》:“于是论次其文。七年而太史公遭李陵之祸。”所谓“论次其文”即指撰述《史记》。李陵之祸发生在汉武帝天汉三年(即公元前98年),上推七年,便是太初元年(即公元前104年)。