Algorithm
-
Input:
- Take input for the start time (hours, minutes, seconds).
- Take input for the end time (hours, minutes, seconds).
-
Convert Time to Seconds:
- Convert both start and end times to seconds (e.g.,
totalSeconds = (hours * 3600) + (minutes * 60) + seconds
).
- Convert both start and end times to seconds (e.g.,
-
Calculate Difference:
- Calculate the time difference in seconds (
differenceInSeconds = endSeconds - startSeconds
).
- Calculate the time difference in seconds (
-
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;
-
-
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
TIME DIFFERENCE: 12:34:55 - 8:12:15 = 4:22:40
Demonstration
Java Programing Example to Calculate Difference Between Two Time Periods-DevsEnv