栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ 标准库实现,判断某个指定的时间是否在某个时间之后的指定时间范围内

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ 标准库实现,判断某个指定的时间是否在某个时间之后的指定时间范围内

用于判断指定时间,是否超出了从指定时间开始的 xx 时间。
有时候 我们可能会遇到一个需求就是,某个行为需要在 xxx 开始后的 xx 时间后才开始工作。比如:需要在程序启动后的3 分钟后开始。
这时候就需要判断 当前时间是否在程序3 分钟后。以下这个函数就是一个简单的实现。

#include 
#include 
using namespace std::literals;
using namespace std::chrono;
//返回指定时间是否在某个时间的 延长时间范围内
//函数功能: test_time表示的时间是否在 start表示的时间的一个延后时间范围内。
template
bool IsBeyondTimeRange(system_clock::time_point start,std::chrono::duration<_Rep, _Period> range,system_clock::time_point test_time)
{
  auto end_time = start + range;

  //表示 start 延后range 的话
  return test_time > end_time;
}

int main()
{
  auto cur_time_point = system_clock::now();
  
  auto test_time = cur_time_point + 10min * 4;  //从当前时间后的40分钟
  bool is_beyond = IsBeyondTimeRange(cur_time_point, 1h / 2.0, test_time);

  std::cout << std::boolalpha << is_beyond << std::endl;

  std::cout << "Hello World!n";
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/966156.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号