boost::posix_time::ptime 类定义了一个与位置无关的时间。它使用 boost::gregorian::date 类型,但也存储时间。要使用 boost::posix_time::ptime,请包含头文件 boost/date_time/posix_time/posix_time.hpp。
示例 36.10。使用 boost::posix_time::ptime
- #include <boost/date_time/posix_time/posix_time.hpp>
- #include <boost/date_time/gregorian/gregorian.hpp>
- #include <iostream>
-
- using namespace boost::posix_time;
- using namespace boost::gregorian;
-
- int main()
- {
- ptime pt{date{2014, 5, 12}, time_duration{12, 0, 0}};
- date d = pt.date();
- std::cout << d << '\n';
- time_duration td = pt.time_of_day();
- std::cout << td << '\n';
- }
要初始化 boost::posix_time::ptime 类型的对象,请将 boost::gregorian::date 类型的日期和 boost::posix_time::time_duration 类型的持续时间作为第一个和第二个参数传递给构造函数。 boost::posix_time::time_duration 的构造函数接受三个参数,它们决定了时间。示例 36.10 指定 2014 年 5 月 12 日下午 12 点作为时间点。要查询日期和时间