Difference of two dates in years, months, days Program in C


/*Program to get difference of two dates in years, months, days*/
#include<stdio.h>
int main(void)
{
	int d1,d2,d,m1,m2,m,y1,y2,y;
	printf("Enter first date(dd/mm/yyyy): ");
	scanf("%d/%d/%d",&d1,&m1,&y1);
	printf("Enter second date(dd/mm/yyyy): ");
	scanf("%d/%d/%d",&d2,&m2,&y2);
	if(d2<d1)
	{
		if(m2==3)
		{
			if(y2%100!=0 && y2%4==0  ||  y2%400==0) /*check for leap year*/
				d2=d2+29;
			else
				d2=d2+28;
		}
		else if(m2==5 || m2==7 || m2==10 || m2==12)
			d2=d2+30;
		else
			d2=d2+31;
		m2=m2-1;
	}
	if(m2<m1)
	{
		y2=y2-1;
		m2=m2+12;
	}
	y=y2-y1;
	m=m2-m1;
	d=d2-d1;
	printf("Difference of the two dates is : ");
	printf("%d years %d months %d days\n",y,m,d);
	return 0;
}/*End of main()*/	


Output:

Enter first date(dd/mm/yyyy): 03/05/1987
Enter second date(dd/mm/yyyy): 06/10/2021
Difference of the two dates is : 34 years 5 months 3 days
c language tutorial learn c language study c language