As the Islamic calendar is based around the lunar cycle, Ramadan rotates by approximately ten days each year. This year Ramadan begins on the evening of Sunday 5 May and ends on Tuesday 4 June.