President Donald Trump says he postponed a major U.S. attack on Iran after requests from Middle East allies to allow more time for negotiations aimed at ending the conflict and addressing Iran’s nuclear program.