USAs utenriksminister Marco Rubio sier krigen mot Iran kan vare i to til fire uker, samtidig som diplomatiske kontakter fortsatt pågår.