Forecasters have issued a 21-hour weather warning