Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chuyển Đổi Thời Gian Từ Định Dạng 24 Giờ Sang 12 Giờ Trong C++


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

Cho thời gian ở định dạng 24 giờ. Nhiệm vụ là chuyển đổi sang định dạng 12 giờ với hậu tố "AM" hoặc "PM".

Ví Dụ

#include <bits/stdc++.h>
using namespace std;

// Chuyển đổi sang định dạng 12 giờ
void convert_12hour(string str) {
    int h1 = (int)str[0] - '0';
    int h2 = (int)str[1] - '0';
    int hh = h1 * 10 + h2;
    
    // Tìm hậu tố AM/PM
    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