是张骞出使西域更早。
这是因为张骞出使西域是公元前138年,这个时候汉武帝刘彻还没有全面发起对匈奴的进攻,需要张骞联系西域的月氏联合夹击匈奴,而苏武牧羊发生在公元前100年,这个时候的匈奴已经四分五裂,没有昔日强大的实力,汉武帝才选择了让中郎将苏武出使匈奴,结果苏武被扣留,流放到了北海放羊,这是张骞出使西域后的38年后,张骞已经去世了,所以张骞出使西域比苏武牧羊更早。
根据历史记载,张骞的时间要早于苏武。
1. 张骞是西汉初期的一个重要探险家和外交使者,他的活动时间大约在公元前2世纪。
2. 苏武是东汉末年的一个重要政治家和文化人物,他的活动时间大约在公元1世纪。
所以,根据时间的先后顺序,张骞的时间要早于苏武。