The US and Iran agree to a two-week truce, just an hour before Trump’s deadline to escalate the conflict expired.