Program to check Time Difference in CPP (C plus plus)

Program to check Time Difference in CPP (C plus plus)

In this tutorial, we will learn about the Program to check Time Difference in CPP (C plus plus).

#include <iostream>

using namespace std;

struct time
{
  int hrs; 
  int mins;
  int secs;
};

void computeTimeDifference(struct time, struct time, struct time *);

int main()
{
    struct time t1, t2, difference;

    cout << "Please enter Starting Time: " << endl;
    cout << "Please enter Hours, Minutes & Seconds respectively: ";
    cin >> t1.hrs >> t1.mins >> t1.secs;

    cout <<endl<< "Please enter Stop Time: " << endl;
    cout << "Please enter Hours, Minutes & Seconds respectively: ";
    cin >> t2.hrs >> t2.mins >> t2.secs;

    computeTimeDifference(t1, t2, &difference);

    cout << endl << "*Time Difference*: " << t1.hrs << ":" << t1.mins << ":" << t1.secs;
    cout << " - " << t2.hrs << ":" << t2.mins << ":" << t2.secs;
    cout << " = " << difference.hrs << ":" << difference.mins << ":" << difference.secs;
    return 0;
}
void computeTimeDifference(struct time t1, struct time t2, struct time *difference){
    
    if(t2.secs > t1.secs)
    {
        --t1.mins;
        t1.secs += 60;
    }

    difference->secs = t1.secs - t2.secs;
    if(t2.mins > t1.mins)
    {
        --t1.hrs;
        t1.mins += 60;
    }
    difference->mins = t1.mins-t2.mins;
    difference->hrs = t1.hrs-t2.hrs;
}

Output:

 

Program to check Time Difference in CPP (C plus plus)
Program to check Time Difference in CPP (C plus plus)
Prof.Fazal Rehman Shamil (Available for Professional Discussions)
1. Message on Facebook page for discussions,
2. Video lectures on Youtube
3. Email is only for Advertisement/business enquiries.