我需要根据一天中的时间生成值,有没有一种巧妙的方法来实现它?
从9-12值应该在x - y之间
从6-9值应该在a - b之间
除了获取timeinfo结构并从中提取小时之外还有其他方法吗?
答案 0 :(得分:1)
你应该看看boost::posix_time
。
using namespace boost::posix_time;
using namespace boost::gregorian;
ptime now = second_clock::local_time();
// You can compare now with other ptime values
ptime nine_o_clock = day_clock::local_day() + hours(9);
ptime twelve_o_clock = day_clock::local_day() + hours(12);
if ((now >= nine_o_clock) && (now < twelve_o_clock))
{
// Do what you want.
}