The US president's comments come as Iran says an exact date has not been decided, but it "will not be tomorrow".