The ship___________at 8:30 ,but it is almost 9:30 now.
本题考查情态动词。句意:船本应该8:30就到的,但是现在已经快9:30了。shouldhave done意为“本应该做某事”,符合题意。