So konvertieren Sie die Zeit im 12-Stunden-Format in das 24-Stunden-Format mit Programmierung

Probleme aufgrund von Datum und Uhrzeit sind heutzutage in technischen Interviews üblich. Sie müssen die Grundlagen von Zeichenfolgen und Datum/Uhrzeit verstehen, um diese Art von Problemen zu lösen. In diesem Artikel erfahren Sie, wie Sie die Zeit mit C++, Python, JavaScript und C vom 12-Stunden-Format in das 24-Stunden-Format konvertieren.

Problemstellung

Sie erhalten die Zeit im 12-Stunden-Format, Sie müssen die Zeit in das 24-Stunden-Format (Militärzeit) konvertieren.

Beispiel 1 : Lassen Sie Zeit = 22:20:30 Uhr

Uhrzeit im 24-Stunden-Format = 22:20:30

Somit ist die Ausgabe 22:20:30

Beispiel 2 : Lassen Sie Zeit = 06:10:00 Uhr

Uhrzeit im 24-Stunden-Format = 06:10:00

Somit ist die Ausgabe 06:10:00

Beispiel 3 : Let time = 12:55:10 AM

Uhrzeit im 24-Stunden-Format = 00:55:10

Somit ist die Ausgabe 00:55:10

Bedingungen für das 12-Stunden- und 24-Stunden-Zeitformat:

  1. Mitternacht : Mitternacht ist 00:00:00 Uhr im 12-Stunden-Format und 00:00:00 im 24-Stunden-Format.
  2. Mittag : Mittag ist 12:00:00 Uhr im 12-Stunden-Format und 12:00:00 im 24-Stunden-Format.

C++-Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format

Unten ist das C++-Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format:

 // C++ program to convert time from
// 12-hour format to 24-hour format
#include <iostream>
using namespace std;

// Function to convert time from
// 12-hour format to 24-hour format
void convertTime(string t)
{
// Extracting hours
int h1 = (int)t[1] - '0';
int h2 = (int)t[0] - '0';
int HH = (h2 * 10 + h1 % 10);
// If the given time is in "AM"
if (t[9] == 'A')
{
if (HH == 12)
{
cout << "00";
for (int i=2; i <= 7; i++)
{
cout << t[i];
}
}
else
{
for (int i=0; i <= 7; i++)
{
cout << t[i];
}
}
}
// If the given time is in "PM"
else
{
if (HH == 12)
{
cout << "12";
for (int i=2; i <= 7; i++)
{
cout << t[i];
}
}
else
{
HH = HH + 12;
cout << HH;
for (int i=2; i <= 7; i++)
{
cout << t[i];
}
}
}
cout << endl;
}
int main()
{
string t1 = "10:20:30 PM";
cout << "Time in 12-hour format: " << endl;
cout << t1 << endl;
cout << "Time in 24-hour format: " << endl;
convertTime(t1);
string t2 = "06:10:00 AM";
cout << "Time in 12-hour format: " << endl;
cout << t2 << endl;
cout << "Time in 24-hour format: " << endl;
convertTime(t2);
string t3 = "12:55:10 AM";
cout << "Time in 12-hour format: " << endl;
cout << t3 << endl;
cout << "Time in 24-hour format: " << endl;
convertTime(t3);
return 0;
}

Ausgabe :

 Time in 12-hour format:
10:20:30 PM
Time in 24-hour format:
22:20:30
Time in 12-hour format:
06:10:00 AM
Time in 24-hour format:
06:10:00
Time in 12-hour format:
12:55:10 AM
Time in 24-hour format:
00:55:10

Verwandte: Wie finden Sie den ASCII-Wert eines Zeichens?

Python-Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format

Unten ist das Python-Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format:

 # Python program to convert time from
# 12-hour format to 24-hour format

# Function to convert time from
# 12-hour format to 24-hour format
def convertTime(t):
# Extracting hours
h1 = ord(t[1]) - ord('0')
h2 = ord(t[0]) - ord('0')
HH = (h2 * 10 + h1 % 10)
# If the given time is in "AM"
if (t[9] == 'A'):
if (HH == 12):
print('00', end = '')
for i in range(2, 8):
print(t[i], end = '')
else:
for i in range(0, 8):
print(t[i], end = '')
# If the given time is in "PM"
else:
if (HH == 12):
print("12", end = '')
for i in range(2, 8):
print(t[i], end = '')
else:
HH = HH + 12;
print(HH, end = '')
for i in range(2, 8):
print(t[i], end = '')
t1 = "10:20:30 PM"
print("Time in 12-hour format: ")
print(t1)
print("Time in 24-hour format: ")
convertTime(t1)
print()
t2 = "06:10:00 AM"
print("Time in 12-hour format: ")
print(t2)
print("Time in 24-hour format: ")
convertTime(t2)
print()
t3 = "12:55:10 AM"
print("Time in 12-hour format: ")
print(t3)
print("Time in 24-hour format: ")
convertTime(t3)
print()

Ausgabe :

 Time in 12-hour format:
10:20:30 PM
Time in 24-hour format:
22:20:30
Time in 12-hour format:
06:10:00 AM
Time in 24-hour format:
06:10:00
Time in 12-hour format:
12:55:10 AM
Time in 24-hour format:
00:55:10

Verwandte: So finden Sie die Summe natürlicher Zahlen mit Rekursion

JavaScript-Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format

Unten ist das JavaScript-Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format:

 // JavaScript program to convert time from
// 12-hour format to 24-hour format

// Function to convert time from
// 12-hour format to 24-hour format
function convertTime(t) {
// Extracting hours
var h1 = Number(t[1] - '0');
var h2 = Number(t[0] - '0');
var HH = (h2 * 10 + h1 % 10);
// If the given time is in "AM"
if (t[9] == 'A')
{
if (HH == 12)
{
document.write("00");
for (let i=2; i <= 7; i++)
{
document.write(t[i]);
}
}
else
{
for (let i=0; i <= 7; i++)
{
document.write(t[i]);
}
}
}
// If the given time is in "PM"
else
{
if (HH == 12)
{
document.write("12");
for (let i=2; i <= 7; i++)
{
document.write(t[i]);
}
}
else
{
HH = HH + 12;
document.write(HH);
for (let i=2; i <= 7; i++)
{
document.write(t[i]);
}
}
}
document.write("<br>");
}

var t1 = "10:20:30 PM";
document.write("Time in 12-hour format: " + "<br>");
document.write(t1 + "<br>");
document.write("Time in 24-hour format: " + "<br>");
convertTime(t1);
var t2 = "06:10:00 AM";
document.write("Time in 12-hour format: " + "<br>");
document.write(t2 + "<br>");
document.write("Time in 24-hour format: " + "<br>");
convertTime(t2);
var t3 = "12:55:10 AM";
document.write("Time in 12-hour format: " + "<br>");
document.write(t3 + "<br>");
document.write("Time in 24-hour format: " + "<br>");
convertTime(t3);

Ausgabe :

 Time in 12-hour format:
10:20:30 PM
Time in 24-hour format:
22:20:30
Time in 12-hour format:
06:10:00 AM
Time in 24-hour format:
06:10:00
Time in 12-hour format:
12:55:10 AM
Time in 24-hour format:
00:55:10

Verwandte: So zählen Sie die Vorkommen eines bestimmten Zeichens in einer Zeichenfolge

C Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format

Unten ist das C-Programm zum Konvertieren der Zeit im 12-Stunden-Format in das 24-Stunden-Format:

 // C program to convert time from
// 12-hour format to 24-hour format
#include <stdio.h>
#include <string.h>

// Function to convert time from
// 12-hour format to 24-hour format
void convertTime(char t[])
{
// Extracting hours
int h1 = t[1] - '0';
int h2 = t[0] - '0';
int HH = (h2 * 10 + h1 % 10);
// If the given time is in "AM"
if (t[9] == 'A')
{
if (HH == 12)
{
printf("00");
for (int i=2; i <= 7; i++)
{
printf("%c", t[i]);
}
}
else
{
for (int i=0; i <= 7; i++)
{
printf("%c", t[i]);
}
}
}
// If the given time is in "PM"
else
{
if (HH == 12)
{
printf("12");
for (int i=2; i <= 7; i++)
{
printf("%c", t[i]);
}
}
else
{
HH = HH + 12;
printf("%d", HH);
for (int i=2; i <= 7; i++)
{
printf("%c", t[i]);
}
}
}
printf("⁠n");
}
int main()
{
char t1[] = "10:20:30 PM";
printf("Time in 12-hour format: ⁠n");
printf("%s ⁠n", t1);
printf("Time in 24-hour format: ⁠n");
convertTime(t1);
char t2[] = "06:10:00 AM";
printf("Time in 12-hour format: ⁠n");
printf("%s ⁠n", t2);
printf("Time in 24-hour format: ⁠n");
convertTime(t2);
char t3[] = "12:55:10 AM";
printf("Time in 12-hour format: ⁠n");
printf("%s ⁠n", t3);
printf("Time in 24-hour format: ⁠n");
convertTime(t3);
return 0;
}

Ausgabe :

 Time in 12-hour format:
10:20:30 PM
Time in 24-hour format:
22:20:30
Time in 12-hour format:
06:10:00 AM
Time in 24-hour format:
06:10:00
Time in 12-hour format:
12:55:10 AM
Time in 24-hour format:
00:55:10

Verwandte: Eine Einführung in den Merge-Sortieralgorithmus

Erfahren Sie mehr über gängige Algorithmen

Algorithmen sind das Herzstück der Programmierung. Sie sind ein wesentlicher Bestandteil bei der Lösung aller Programmierprobleme. Sie müssen die gängigsten Algorithmen wie den Dijkstra-Algorithmus, Merge Sort, Quicksort, Depth First Search, Breadth-First Search, Binary Search usw. kennen, wenn Sie der effizienteste Programmierer sein wollen, der Sie sein können.