When President Donald Trump launched the war with Iran in late February, he initially said he expected the war to last four to five weeks.