The Muslim calendar is lunar-based with 12 months of 29 or 30 days and a year of 354 days. A lunar year is shorter than a solar year so Muslim holy days cycle backwards through the Western calendar. The Islamic lunar calendar differs from the moon's actual cycle by one day every 2570 years so it is only a little less accurate than the solar calendar.