The UK's referendum on its membership of the EU will take place on 23 June, the prime minister has confirmed.

David Cameron announced the date from Downing Street, after a cabinet meeting following his talks in Brussels.