Pergunta de entrevista da empresa Apple

Difference between two dates from scratch with leap year edge cases