Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 시간을 24시간제에서 12시간제 형식으로 변환

<시간/>

이 튜토리얼에서는 시간을 24시간제에서 12시간제 형식으로 변환하는 프로그램에 대해 설명합니다.

이를 위해 24시간 형식으로 특정 시간을 제공합니다. 우리의 임무는 "AM" 또는 "PM"의 확장자를 가진 12시간 형식으로 변환하는 것입니다.

예시

#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