Thailand will hold a general election in November 2018, Prime Minister Prayuth Chan-ocha said on Tuesday, the most precise date he has given yet for the vote since taking power in a 2014 military coup.