Algorithm


  1. Input:

    • Take input for the start time (hours, minutes, seconds).
    • Take input for the end time (hours, minutes, seconds).
  2. Convert Time to Seconds:

    • Convert both start and end times to seconds (e.g., totalSeconds = (hours * 3600) + (minutes * 60) + seconds).
  3. Calculate Difference:

    • Calculate the time difference in seconds (differenceInSeconds = endSeconds - startSeconds).
  4. Convert Seconds to Hours, Minutes, Seconds:

    • Calculate hours, minutes, and remaining seconds from the differenceInSeconds.

      int hours = differenceInSeconds / 3600;
      int remainingSeconds = differenceInSeconds % 3600;
      int minutes = remainingSeconds / 60;
      int seconds = remainingSeconds % 60;
  5. Output:

    • Display the calculated time difference.

 

Code Examples

#1 Code Example- Calculate Difference Between Two Time Periods

Code - Java Programming

public class Time {

    int seconds;
    int minutes;
    int hours;

    public Time(int hours, int minutes, int seconds) {
        this.hours = hours;
        this.minutes = minutes;
        this.seconds = seconds;
    }

    public static void main(String[] args) {

      // create objects of Time class
        Time start = new Time(8, 12, 15);
        Time stop = new Time(12, 34, 55);
        Time diff;

        // call difference method
        diff = difference(start, stop);

        System.out.printf("TIME DIFFERENCE: %d:%d:%d - ", start.hours, start.minutes, start.seconds);
        System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds);
        System.out.printf("= %d:%d:%d\n", diff.hours, diff.minutes, diff.seconds);
    }

    public static Time difference(Time start, Time stop)
    {
        Time diff = new Time(0, 0, 0);

        // if start second is greater
        // convert minute of stop into seconds
        // and add seconds to stop second
        if(start.seconds > stop.seconds){
            --stop.minutes;
            stop.seconds += 60;
        }

        diff.seconds = stop.seconds - start.seconds;

        // if start minute is greater
        // convert stop hour into minutes
        // and add minutes to stop minutes
        if(start.minutes > stop.minutes){
            --stop.hours;
            stop.minutes += 60;
        }

        diff.minutes = stop.minutes - start.minutes;
        diff.hours = stop.hours - start.hours;

        // return the difference time
        return(diff);
    }
}
Copy The Code & Try With Live Editor

Output

x
+
cmd
TIME DIFFERENCE: 12:34:55 - 8:12:15 = 4:22:40
Advertisements

Demonstration


Java Programing Example to Calculate Difference Between Two Time Periods-DevsEnv