Iran says it learned from past clashes as Trump gives Tehran 'two to three days' to reach a deal.