Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi thời gian từ đồng hồ 24 giờ sang định dạng đồng hồ 12 giờ trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình chuyển đổi thời gian từ đồng hồ 24 giờ sang định dạng đồng hồ 12 giờ.

Đối với điều này, chúng tôi sẽ được cung cấp thời gian nhất định ở định dạng 24 giờ. Nhiệm vụ của chúng tôi là chuyển nó thành định dạng 12 giờ với phần mở rộng là “AM” hoặc “PM”.

Ví dụ

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

Đầu ra

5:35:20 PM