C Program To Find Difference Between Two Dates Using Structure

In this tutorial, I’m going to discuss the topic “C Program To Find Difference Between Two Dates Using Structure” with you. Let’s start the tutorial to perform this task successfully below.

C Program To Find Difference Between Two Dates Using Structure

C Program To Find Difference Between Two Dates Using Structure

Source Code

#include <stdio.h>

struct TIME
{
int seconds;
int minutes;
int hours;
};

void Difference(struct TIME t1, struct TIME t2, struct TIME *diff);

int main()
{
//Ghanendra Yadav

struct TIME t1,t2,diff;

printf("Enter start time: n");
printf("Enter hours, minutes and seconds respectively: ");
scanf("%d%d%d",&t1.hours,&t1.minutes,&t1.seconds);
printf("Enter stop time: n");
printf("Enter hours, minutes and seconds respectively: ");

scanf("%d%d%d",&t2.hours,&t2.minutes,&t2.seconds);

Difference(t1,t2,&diff);

printf("nTIME DIFFERENCE: %d:%d:%d - ",t1.hours,t1.minutes,t1.seconds);
printf("%d:%d:%d ",t2.hours,t2.minutes,t2.seconds);
printf("= %d:%d:%dn",diff.hours,diff.minutes,diff.seconds);

return 0;
}

void Difference(struct TIME t1, struct TIME t2, struct TIME *differ)
{
if(t2.seconds>t1.seconds)
{
--t1.minutes;
t1.seconds+=60;
}

differ->seconds=t1.seconds-t2.seconds;

if(t2.minutes>t1.minutes)
{
--t1.hours;
t1.minutes+=60;
}

differ->minutes=t1.minutes-t2.minutes;
differ->hours=t1.hours-t2.hours;
}

Final Words

I hope this tutorial helps you to learn “C Program To Find Difference Between Two Dates Using Structure“. If you need any help regarding this topic please let us know via the comment section. Share this article with your friends and other C/C++ developers via social networks.

Share on:

Hi, I'm Ranjith a full-time Blogger, YouTuber, Affiliate Marketer, & founder of Coding Diksha. Here, I post about programming to help developers.

Leave a Comment