The leftover is no longer edible for it _____ on the table for hours.
(a) is being left
(b) has been left
Are both choices correct? I think since there is "for hours" there it indicates a time period therefore "is being" is not suitable? I'm not sure though.