What time is iftar in Dubai and why does it keep changing? The Islamic calendar is based on the lunar cycle, which is approximately 29 to 30 days long. This means that Ramadan shifts by about 11 days every year and, as a result, the fasting hours during Ramadan can be longer or short...