Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

แปลงเวลาจากนาฬิกา 24 ชั่วโมงเป็นรูปแบบนาฬิกา 12 ชั่วโมงใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมแปลงเวลาจากนาฬิกา 24 ชั่วโมงเป็นรูปแบบนาฬิกา 12 ชั่วโมง

สำหรับสิ่งนี้ เราจะให้เวลาที่แน่นอนในรูปแบบ 24 ชั่วโมง งานของเราคือการแปลงเป็นรูปแบบ 12 ชั่วโมงด้วยนามสกุล “AM” หรือ “PM”

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
//converting into 12 hour format
void convert_12hour(string str){
   int h1 = (int)str[0] - '0';
   int h2 = (int)str[1] - '0';
   int hh = h1 * 10 + h2;
   //finding the extension
   string Meridien;
   if (hh < 12) {
      Meridien = "AM";
   }
   else
      Meridien = "PM";
      hh %= 12;
   if (hh == 0) {
      cout << "12";
      for (int i = 2; i < 8; ++i) {
         cout << str[i];
      }
   } else {
      cout << hh;
      for (int i = 2; i < 8; ++i) {
         cout << str[i];
      }
   }
   cout << " " << Meridien << '\n';
}
int main(){
   string str = "17:35:20";
   convert_12hour(str);
   return 0;
}

ผลลัพธ์

5:35:20 PM