获取当下时间
#include <boost/date_time/posix_time/posix_time.hpp>
int main()
{
boost::posix_time::ptime PosixTime= boost::posix_time::second_clock::local_time();
std::cout << PosixTime << std::endl;
}
结果:
2023-Jul-23 10:03:15
获取字符串中的时间
#include <boost/date_time/posix_time/posix_time.hpp>
int main()
{
std::string str = "2023-07-18 16:00:00";
boost::posix_time::ptime datetime = boost::posix_time::time_from_string(str);
std::cout << datetime << std::endl;
auto point = datetime.date();
std::cout << point.year() << std::endl;
std::cout << point.day() << std::endl;
std::cout << point.month() << std::endl;
auto point2 = datetime.time_of_day();
std::cout << point2.hours() << std::endl;
std::cout << point2.minutes() << std::endl;
std::cout << point2.seconds() << std::endl;
}
结果:
2023-Jul-18 16:00:00
2023
18
Jul
16
0
0