Iran has said the Strait of Hormuz, through which about 20 million barrels of the world's traded oil moves each day, is closed.