Calculate the amount of time in seconds between two times - C++ Data Structure

C++ examples for Data Structure:Algorithm

Description

Calculate the amount of time in seconds between two times

Demo Code

#include <iostream>

long numSeconds(int, int, int);

int main(int argc, const char *argv[]) {
    int h1, m1, s1;
    int h2, m2, s2;

    std::cout << "Enter hours minutes seconds (start time): ";
    std::cin >> h1 >> m1 >> s1;

    std::cout << "Enter hours minutes seconds (finish time): ";
    std::cin >> h2 >> m2 >> s2;

    std::cout << "Difference: "
              << (numSeconds(h2, m2, s2) - numSeconds(h1, m1, s1))
              << " seconds." << std::endl;

    return 0;//w  ww.ja v  a  2s.  com
}
// returns the number of elapsed seconds since 12 and the given time
long numSeconds(int h, int m, int s) {
    // if 24h convert to 12h
    if (h > 12) 
       h -= 12;

    // hours > minutes > seconds + minutes > seconds + seconds
    return ((h * 60) * 60) + (m * 60) + s;
}

Result


Related Tutorials