检查C ++中的时间是否在特定的时间间隔内?

时间:2010-07-02 06:34:11

标签: c++ c

我需要根据一天中的时间生成值,有没有一种巧妙的方法来实现它?

从9-12值应该在x - y之间

从6-9值应该在a - b之间

除了获取timeinfo结构并从中提取小时之外还有其他方法吗?

1 个答案:

答案 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.
}