The longest fasting hours occur in the month of June. 

From 4:35 a.m. to 8:25 p.m.

Close to 15 hours. 

Because each year Ramadan starts 10 days earlier than the previous year. The June fasting happens every 30 years. 

It teaches adaptability and flexibility when each year the dates and the times are new, but the routine is the same.