Sri Lanka has a tropical climate, with temperatures ranging from 16°C in the central highlands to 32°C at lower elevations.