【发布时间】:2018-09-12 00:43:44
【问题描述】:
在boost::posix_time 中,如何获取值为0 的时间戳(boost::posix_time::ptime)? (作为 0-0-0 0:0:0 MySQL 日期时间)。
【问题讨论】:
在boost::posix_time 中,如何获取值为0 的时间戳(boost::posix_time::ptime)? (作为 0-0-0 0:0:0 MySQL 日期时间)。
【问题讨论】:
这是不可能的。 posix_time::ptime 使用gregorian::date 并根据参考gregorian date
当前实现支持 1400-Jan-01 到 1400-Jan-01 范围内的日期 9999 年 12 月 31 日。
所以如果你写得到 ptime 的最小值
boost::posix_time::ptime pt(boost::posix_time::min_date_time);
cout << pt << endl; // 1400-Jan-01 00:00:00
您将看到 1400-Jan-01 00:00:00 作为输出。
【讨论】: