The US military said it had launched new strikes on targets in Iran just hours after President Donald Trump said a cease-fire accord with Tehran was "over" and threatened to "hit them [Iran] hard tonight."

Both the US and Iran said they had hit dozens of targets, placing fresh strain on their interim deal to end the war.

The United States launched new strikes on Iran on Wednesday after President Donald Trump vowed to hit "hard" following Iranian attacks on ships in the Strait of Hormuz.