如何在两个提升时间之间获取每个单独的日期
How to get each individual date between two boost ptime's
我有两个boost ptime的time_from
和time_to
,我想找到这两个时间之间的每个日期,我最初做了
const auto date_duration(time_to.date() - time_from.date());
for(int i = 0; i < date_duration.days(); ++i)
{
time_from.date() + boost::gregorian::days(i);
}
我在想如果存储在循环中计算的日期会给我两次之间的每个日期,但它不起作用,因为这给了我两次之间的天数,而不是两次之间的每个单独日期,我想知道是否有人知道最好的方法来得到这个?
试试这个:
day_iterator itr(time_from.date());
while (itr <= time_to.date()) {
std::cout << (*itr) << std::endl;
++itr;
}
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- c++ 11 如何获取系统时间?
- 获取 QInputEvent 在 Qt 4.8 中被放入 QEventLoop 队列时的时间戳
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 如何在 for 循环中的特定时间内获取要打印的额外值
- 如何以" Safe "的方式获取 C++ 中的当前时间
- 如何在给定时钟偏移的情况下正确获取时间
- time_t的时钟周期和获取时间问题
- 如何在Vxworks中正确运行时钟获取时间以获得准确的时间
- 使用SNTP(Windows C )从服务器获取时间/日期
- 以微秒精度获取时间点
- 在 Linux 中获取时间戳的"最便宜"方式 (c++)
- 以chrono获取时间类型的名称
- 如何在C++中获取时间,最好是多平台
- 是否可以使用查询性能计数器(Win32,C)获取时间戳
- C++跨平台获取时间(毫秒)
- 以特定方式获取时间
- 获取时间作为文件名