The Pentagon estimates the war with Iran, now in its third week, could last between four and six weeks, according to White House economic adviser Kevin Hassett.