Get time c++: In this article, we will learn to get Current Date & Time in C++ by the help of Boost Date Time library.
boost::posix_time::ptime of Boost Date Time Library includes a date and timestamp which provide a particular time point.
Let’s see how to achieve this.
Getting Current Time :
Get current time c++: Using member functions we can get the date, month, year and time in minute and seconds from ptime object.
#include <boost/date_time.hpp>
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
int main() {
// Getting current system time
boost::posix_time::ptime time_Local =
boost::posix_time::second_clock::local_time();
std::cout << "Current System Time : " << time_Local << std::endl;
// Obtain Date object from ptime object
boost::gregorian::date date_Obj = time_Local.date();
std::cout << "Date Object : " << date_Obj << std::endl;
// Obtain Time object from ptime object
boost::posix_time::time_duration durObj = time_Local.time_of_day();
std::cout << "Time Object : " << durObj << std::endl;
std::cout << "Date's Year : " << time_Local.date().year() << std::endl;
std::cout << "Date's Month : " << time_Local.date().month() << std::endl;
std::cout << "Day in the month : " << time_Local.date().day() << std::endl;
std::cout << "Time in hours : " << time_Local.time_of_day().hours()<< std::endl;
std::cout << "Time in Minute : " << time_Local.time_of_day().minutes() << std::endl;
std::cout << "Time in Seconds : " << time_Local.time_of_day().seconds() << std::endl;
}
Output : Current System Time : 2021-May-30 13:50:51 Date Object : 2021-May-30 Time Object : 13:50:51 Date's Year : 2021 Date's Month : May Day in the month : 30 Time in hours : 13 Time in Minute : 50 Time in Seconds : 51
Getting the Current Time in UTC Timezone :
How to get system time in c++: We can also get the time in UTC time zone
#include <boost/date_time.hpp>
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
int main() {
// obtaining Current time in UTC zone
boost::posix_time::ptime timeUTC = boost::posix_time::second_clock::universal_time();
std::cout << "Current Time in UTC zone is : " << timeUTC << std::endl;
}
Output : Current Time in UTC zone is : 2021-May-30 14:47:47