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:
- Mitternacht : Mitternacht ist 00:00:00 Uhr im 12-Stunden-Format und 00:00:00 im 24-Stunden-Format.
- 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
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
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
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
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.