Correct Answer:
B. The laborers have been on strike for four days
Explanation:
Present perfect continuous 'have been' is correct for an ongoing action with duration.