ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมแปลงเวลาจากนาฬิกา 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