President Donald Trump has ordered the US military to postpone strikes against Iranian power plants and energy.