
- C++ Basics
- C++ Home
- C++ Overview
- C++ Environment Setup
- C++ Basic Syntax
- C++ Comments
- C++ Data Types
- C++ Variable Types
- C++ Variable Scope
- C++ Constants/Literals
- C++ Modifier Types
- C++ Storage Classes
- C++ Operators
- C++ Loop Types
- C++ Decision Making
- C++ Functions
- C++ Numbers
- C++ Arrays
- C++ Strings
- C++ Pointers
- C++ References
- C++ Date & Time
- C++ Basic Input/Output
- C++ Data Structures
- C++ Object Oriented
- C++ Classes & Objects
- C++ Inheritance
- C++ Overloading
- C++ Polymorphism
- C++ Abstraction
- C++ Encapsulation
- C++ Interfaces
C++ program to convert time from 12 hour to 24 hour format
This is a C++ program to convert time from 12 hour to 24 hour format.
Algorithm
Begin In main(), If median = pm Check if entered hours is less than 12 Then add 12 to hours and print the time in 24 hours format. Check if entered hours is equal to 12 Then print “00” as hours and print the time in 24 hours format. Else If median=am Check if entered hours is less than 12 Then print the time in 24 hours format. Check if entered hours is equal to 12 Then print “12” as hours and print the time in 24 hours format. Else print wrong choice. End
Example
#include<iostream> #include<string.h> #include <iomanip> using namespace std; int main() { int hours,minutes,seconds,h1,m1,s1; char median[10]; cout<<"Enter hours, minutes, seconds:"; cin>>hours; cin>>minutes; cin>>seconds; cout<<"Enter median:"; cin>>median; cout<<"Time in 12 hour format:"<<setfill('0') << setw(2) <<hours<<":"<<setfill('0') << setw(2) <<minutes<<":"<<setfill('0') << setw(2) <<seconds<<median<<endl; //setw()=sets the field width, //setfill()=set character as the streams fill character. if(strcmp(median,"pm")==0) { //compare the strings "0" is for true "1" is for false. if (hours<12) { h1=hours+12; m1=minutes; s1=seconds; cout<<"Time in 24 hour format:" <<h1<<":"<<setfill('0') << setw(2) <<m1<<":"<<setfill('0') << setw(2) <<s1<<median; } else if(hours=12) { h1=12; m1=minutes; s1=seconds; cout<<"Time in 24 hour format:"<<h1<<":"<<setfill('0') << setw(2) <<m1<<":"<<setfill('0') << setw(2) <<s1<<median; } } else if(strcmp(median,"am")==0) { if (hours<12) { h1=hours; m1=minutes; s1=seconds; cout<<"Time in 24 hour format:"<<setfill('0') << setw(2) <<h1<<":"<<setfill('0') << setw(2) <<m1<<":"<<setfill('0') << setw(2) <<s1<<median; } else if(hours=12) { m1=minutes; s1=seconds; cout<<"Time in 24 hour format:"<<"00"<<":"<<setfill('0') << setw(2) <<m1<<":"<<setfill('0') << setw(2) <<s1<<median; } } else { printf("Wrong choice"); } }
Output
Enter hours, minutes, seconds:12 07 06 Enter median:pm Time in 12 hour format:12:07:06pm Time in 24 hour format:12:07:06pm Enter hours, minutes, seconds:01 02 30 Enter median:pm Time in 12 hour format:01:02:30pm Time in 24 hour format:13:2:30pm Enter hours, minutes, seconds:10 10 03 Enter median:am Time in 12 hour format:10:10:03am Time in 24 hour format:10:10:03am Enter hours, minutes, seconds:12 02 04 Enter median:am Time in 12 hour format:12:02:04am Time in 24 hour format:00:02:04am
- Related Articles
- Python program to convert time from 12 hour to 24 hour format
- C# program to convert time from 12 hour to 24 hour format
- Convert time from 24 hour clock to 12 hour clock format in C++
- Converting 12 hour format time to 24 hour format in JavaScript
- How to Convert Time Format from 12 Hour to 24 Hour and Vice Versa in Excel?
- How to convert 12-hour time scale to 24-hour time in R?
- Java Program to display time in 24-hour format
- Java Program to display Time in 12-hour format
- Program to convert hour minutes’ time to text format in Python
- How to convert string to 24-hour datetime format in MySQL?
- 24-hour time in Python
- Python Pandas - Format the Period object and display the Time with 24-Hour format
- Format hour in k (1-24) format in Java
- Format hour in kk (01-24) format in Java
- JavaScript program to convert 24 hours format to 12 hours

Advertisements