Related Articles
Program to find the time remaining for the day to complete
• Last Updated : 27 Jan, 2020

Given the current time in the form of HH::MM, where H represents the hours and M, represents the minutes in a 24-hour time format. The task is to calculate the time remaining for the day to complete as HH::MM.

Examples:

```Input: HH::MM = 00::01
Output: 23::01

Input: HH::MM = 23::55
Output: 00::05
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach:

1. Since the total minutes in a 24 hour complete day is 24 * 60 = 1440 minutes
2. Calculate the time completed in minutes
3. Calculate the time remaining in the form of minutes as total minutes – time completed
4. Convert the time remanining in the form of HH::MM

Below is the implementation of the above approach:

## CPP

 `#include ``using` `namespace` `std;`` ` `// Function to find the remaining time``void` `remainingTime(``int` `h, ``int` `m)``{``    ``int` `totalMin, hoursRemaining, minRemaining;`` ` `    ``// Formula for total remaining minutes``    ``// = 1440 - 60h - m``    ``totalMin = 1440 - 60 * h - m;`` ` `    ``// Remaining hours``    ``hoursRemaining = totalMin / 60;`` ` `    ``// Remaining minutes``    ``minRemaining = totalMin % 60;`` ` `    ``cout << hoursRemaining << ``"::"``         ``<< minRemaining << endl;``}`` ` `// Driver code``int` `main()``{`` ` `    ``// Current time``    ``int` `h = 0, m = 1;`` ` `    ``// Get the remaining time``    ``remainingTime(h, m);`` ` `    ``return` `0;``}`

## Java

 `class` `GFG``{`` ` `// Function to find the remaining time``static` `void` `remainingTime(``int` `h, ``int` `m)``{``    ``int` `totalMin, hoursRemaining, minRemaining;`` ` `    ``// Formula for total remaining minutes``    ``// = 1440 - 60h - m``    ``totalMin = ``1440` `- ``60` `* h - m;`` ` `    ``// Remaining hours``    ``hoursRemaining = totalMin / ``60``;`` ` `    ``// Remaining minutes``    ``minRemaining = totalMin % ``60``;`` ` `    ``System.out.print(hoursRemaining+ ``"::"``        ``+ minRemaining +``"\n"``);``}`` ` `// Driver code``public` `static` `void` `main(String[] args)``{`` ` `    ``// Current time``    ``int` `h = ``0``, m = ``1``;`` ` `    ``// Get the remaining time``    ``remainingTime(h, m);``}``}`` ` `// This code is contributed by Rajput-Ji`

## Python

 `# Function to find the remaining time``def` `remainingTime(h, m):`` ` `    ``# Formula for total remaining minutes``    ``# = 1440 - 60h - m``    ``totalMin ``=` `1440` `-` `60` `*` `h ``-` `m`` ` `    ``# Remaining hours``    ``hoursRemaining ``=` `totalMin ``/``/` `60`` ` `    ``# Remaining minutes``    ``minRemaining ``=` `totalMin ``%` `60`` ` `    ``print``(hoursRemaining,``"::"``,minRemaining)`` ` `# Driver code`` ` `# Current time``h ``=` `0``m ``=` `1`` ` `# Get the remaining time``remainingTime(h, m)`` ` `# This code is contributed by mohit kumar 29`

## C#

 `// C# program to Number of pairs of lines``// having integer intersection points``using` `System;`` ` `class` `GFG``{`` ` `    ``// Function to find the remaining time``    ``static` `void` `remainingTime(``int` `h, ``int` `m)``    ``{``        ``int` `totalMin, hoursRemaining, minRemaining;``     ` `        ``// Formula for total remaining minutes``        ``// = 1440 - 60h - m``        ``totalMin = 1440 - 60 * h - m;``     ` `        ``// Remaining hours``        ``hoursRemaining = totalMin / 60;``     ` `        ``// Remaining minutes``        ``minRemaining = totalMin % 60;``     ` `        ``Console.WriteLine(hoursRemaining+ ``"::"``                            ``+ minRemaining);``    ``}``     ` `    ``// Driver code``    ``public` `static` `void` `Main()``    ``{``     ` `        ``// Current time``        ``int` `h = 0, m = 1;``     ` `        ``// Get the remaining time``        ``remainingTime(h, m);``    ``}``}`` ` `// This code is contributed by AnkitRai01`
Output:
```23::59
```

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up