US President Donald Trump has publicly predicted an imminent deal to end the Iran war at least 38 times since March, according to CNN's tally, with each claim followed by no final agreement.

President Trump has offered timelines of days and weeks for the Iran war, but a solution remains elusive.

Analysts still assume that, despite the continued conflict, a deal will eventually be reached that ends the war and reopens the Strait of Hormuz.

The two sides say they are close to an agreement to end a war that has left everyone badly bruised.