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