प्रोग्रामिंग के साथ समय को 12-घंटे के प्रारूप में 24-घंटे के प्रारूप में कैसे बदलें

आज के समय में तकनीकी साक्षात्कार में तिथि और समय के आधार पर समस्या होना आम बात है। इस प्रकार की समस्याओं को हल करने के लिए आपको स्ट्रिंग्स और डेट-टाइम की मूल बातें समझने की जरूरत है। इस लेख में, आप सीखेंगे कि C++, Python, JavaScript और C का उपयोग करके समय को 12-घंटे के प्रारूप से 24-घंटे के प्रारूप में कैसे परिवर्तित किया जाए।

समस्या का विवरण

आपको 12-घंटे के प्रारूप में समय दिया जाता है, आपको समय को 24-घंटे के प्रारूप (सैन्य समय) में बदलने की आवश्यकता होती है।

उदाहरण १ : माना समय = १०:२०:३० अपराह्न

२४ घंटे के प्रारूप में समय = २२:२०:३०

इस प्रकार आउटपुट 22:20:30 . है

उदाहरण २ : माना समय = ०६:१०:०० पूर्वाह्न

२४ घंटे के प्रारूप में समय = ०६:१०:००

इस प्रकार आउटपुट 06:10: 00 . है

उदाहरण 3 : माना समय = 12:55:10 AM

24 घंटे के प्रारूप में समय = 00:55:10

इस प्रकार आउटपुट 00:55:10 . है

12-घंटे और 24-घंटे के समय प्रारूप के लिए शर्तें:

  1. मध्यरात्रि : मध्यरात्रि 12 घंटे के समय प्रारूप में 12:00:00 बजे और 24 घंटे के समय प्रारूप में 00:00:00 बजे है।
  2. दोपहर : 12 घंटे के समय प्रारूप में दोपहर 12:00:00 बजे और 24 घंटे के समय प्रारूप में 12:00:00 बजे है।

C++ प्रोग्राम समय को 12-घंटे के प्रारूप में 24-घंटे के प्रारूप में परिवर्तित करने के लिए

समय को 12-घंटे के प्रारूप में 24-घंटे के प्रारूप में बदलने के लिए C++ प्रोग्राम नीचे दिया गया है:

 // 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;
}

आउटपुट :

 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

संबंधित: आप किसी वर्ण का ASCII मान कैसे प्राप्त करते हैं?

12 घंटे के प्रारूप में समय को 24 घंटे के प्रारूप में बदलने के लिए पायथन कार्यक्रम

समय को 12 घंटे के प्रारूप में 24 घंटे के प्रारूप में बदलने के लिए पायथन कार्यक्रम नीचे दिया गया है:

 # 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()

आउटपुट :

 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

संबंधित: रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग कैसे प्राप्त करें

12-घंटे के प्रारूप में समय को 24-घंटे के प्रारूप में बदलने के लिए जावास्क्रिप्ट प्रोग्राम

समय को 12 घंटे के प्रारूप में 24 घंटे के प्रारूप में बदलने के लिए जावास्क्रिप्ट प्रोग्राम नीचे दिया गया है:

 // 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);

आउटपुट :

 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

संबंधित: एक स्ट्रिंग में दिए गए वर्ण की घटनाओं की गणना कैसे करें

सी प्रोग्राम समय को 12-घंटे के प्रारूप में 24-घंटे के प्रारूप में परिवर्तित करने के लिए

समय को 12-घंटे के प्रारूप में 24-घंटे के प्रारूप में बदलने के लिए C प्रोग्राम नीचे दिया गया है:

 // 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;
}

आउटपुट :

 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

संबंधित: मर्ज सॉर्ट एल्गोरिथम का एक परिचय

सामान्य एल्गोरिदम के बारे में अधिक जानें

एल्गोरिदम प्रोग्रामिंग के मूल हैं। वे किसी भी और सभी प्रोग्रामिंग समस्याओं को हल करने में मदद करने में अभिन्न हैं। यदि आप सबसे कुशल प्रोग्रामर बनना चाहते हैं, तो आपको सबसे सामान्य एल्गोरिदम के बारे में पता होना चाहिए जैसे कि डिजस्ट्रा का एल्गोरिथम, मर्ज सॉर्ट, क्विकसॉर्ट, डेप्थ फर्स्ट सर्च, ब्रेड-फर्स्ट सर्च, बाइनरी सर्च आदि।