1 小时转换为分钟/秒/毫秒/微秒

#include <iostream>
#include <string>
#include <chrono>int main()
{std::chrono::hours hour_time = std::chrono::hours(1);std::chrono::minutes minutes_time = std::chrono::duration_cast<std::chrono::minutes>(hour_time);std::chrono::seconds seconds_time = std::chrono::duration_cast<std::chrono::seconds>(hour_time);std::chrono::milliseconds milliseconds_time = std::chrono::duration_cast<std::chrono::milliseconds>(hour_time);std::chrono::microseconds microseconds_time = std::chrono::duration_cast<std::chrono::microseconds>(hour_time);std::cout << "1小时可转换为 \n"<< minutes_time.count() << "分钟 \n"<< seconds_time.count() << "秒 \n"<< milliseconds_time.count() << "毫秒 \n"<< microseconds_time.count() << "微秒" << std::endl;getchar();return 0;
}

2 分钟转换为小时/秒/毫秒/微秒

#include <iostream>
#include <string>
#include <chrono>int main()
{std::chrono::minutes minutes_time = std::chrono::minutes(66);std::chrono::hours hours_time = std::chrono::duration_cast<std::chrono::hours>(minutes_time);std::chrono::seconds seconds_time = std::chrono::duration_cast<std::chrono::seconds>(minutes_time);std::chrono::milliseconds milliseconds_time = std::chrono::duration_cast<std::chrono::milliseconds>(minutes_time);std::chrono::microseconds microseconds_time = std::chrono::duration_cast<std::chrono::microseconds>(minutes_time);std::cout << "分钟可转换为 \n"<< hours_time.count() << "小时 \n"<< seconds_time.count() << "秒 \n"<< milliseconds_time.count() << "毫秒 \n"<< microseconds_time.count() << "微秒" << std::endl;getchar();return 0;
}

3 秒转换为小时/分钟/毫秒/微秒

#include <iostream>
#include <string>
#include <chrono>int main()
{std::chrono::seconds seconds_time = std::chrono::seconds(36000);std::chrono::hours hours_time = std::chrono::duration_cast<std::chrono::hours>(seconds_time);std::chrono::minutes minutes_time = std::chrono::duration_cast<std::chrono::minutes>(seconds_time);std::chrono::milliseconds milliseconds_time = std::chrono::duration_cast<std::chrono::milliseconds>(seconds_time);std::chrono::microseconds microseconds_time = std::chrono::duration_cast<std::chrono::microseconds>(seconds_time);std::cout << "秒钟可转换为 \n"<< hours_time.count() << "小时 \n"<< minutes_time.count() << "分钟 \n"<< milliseconds_time.count() << "毫秒 \n"<< microseconds_time.count() << "微秒" << std::endl;getchar();return 0;
}

4 毫秒转换为小时/分钟/秒/微秒

#include <iostream>
#include <string>
#include <chrono>int main()
{std::chrono::milliseconds milliseconds_time = std::chrono::milliseconds(3600000);std::chrono::hours hours_time = std::chrono::duration_cast<std::chrono::hours>(milliseconds_time);std::chrono::minutes minutes_time = std::chrono::duration_cast<std::chrono::minutes>(milliseconds_time);std::chrono::seconds seconds_time = std::chrono::duration_cast<std::chrono::seconds>(milliseconds_time);std::chrono::microseconds microseconds_time = std::chrono::duration_cast<std::chrono::microseconds>(milliseconds_time);std::cout << "毫秒可转换为 \n"<< hours_time.count() << "小时 \n"<< minutes_time.count() << "分钟 \n"<< seconds_time.count() << "秒 \n"<< microseconds_time.count() << "微秒" << std::endl;getchar();return 0;
}

5 微秒转换为小时/分钟/秒/毫秒

#include <iostream>
#include <string>
#include <chrono>int main()
{std::chrono::microseconds microseconds_time = std::chrono::microseconds(3600000000);std::chrono::hours hours_time = std::chrono::duration_cast<std::chrono::hours>(microseconds_time);std::chrono::minutes minutes_time = std::chrono::duration_cast<std::chrono::minutes>(microseconds_time);std::chrono::seconds seconds_time = std::chrono::duration_cast<std::chrono::seconds>(microseconds_time);std::chrono::milliseconds milliseconds_time = std::chrono::duration_cast<std::chrono::milliseconds>(microseconds_time);std::cout << "微秒可转换为 \n"<< hours_time.count() << "小时 \n"<< minutes_time.count() << "分钟 \n"<< seconds_time.count() << "秒 \n"<< milliseconds_time.count() << "毫秒" << std::endl;getchar();return 0;
}

6 自定义duration进行转换

#include <iostream>
#include <chrono> typedef std::chrono::duration<float, std::ratio<3, 1> > three_seconds;
typedef std::chrono::duration<float, std::ratio<1, 10> > one_tenth_seconds; int main()
{ three_seconds s = std::chrono::duration_cast<three_seconds>(one_tenth_seconds(3)); std::cout << "3 [1/10 seconds] equal to " << s.count() << " [3 seconds]\n"; std::cin.get();
}

如果有兴趣可以访问我的个站:https://www.stubbornhuang.com,更多知识等着您去发现!

C++11 - std::chrono - 使用std::chrono::duration_cast进行时间转换相关推荐

  1. c++11:std::chrono::time_point、time_t、std::localtime、std::gmtime、std::chrono::steady_clock

    template<class Clock,class Duration = typename Clock::duration> class time_point; 类模板 std::chr ...

  2. C++ 20 std::chrono 库使用 | std::chrono::year_month_day |std::chrono::hh_mm_ss 使用

    最近在写异步日志库,结果为了偷懒完全用 C++20 的功能发现 C++20 的 g++11 的 timezone 支持还没有做完,根据 cppreference 的统计 g++ 只是 partial ...

  3. C++11 并发指南三(std::mutex 详解)

    上一篇<C++11 并发指南二(std::thread 详解)>中主要讲到了 std::thread 的一些用法,并给出了两个小例子,本文将介绍 std::mutex 的用法. Mutex ...

  4. 【多线程】C++11进行多线程开发 (std::thread)

    文章目录 创建线程 std::thread 类 使用join() 使用 detach() 警惕作用域 线程不能复制 给线程传参 传递指针 传递引用 以类成员函数为线程函数 以容器存放线程对象 互斥量 ...

  5. 【转】C++11 并发指南五(std::condition_variable 详解)

    http://www.cnblogs.com/haippy/p/3252041.html 前面三讲<C++11 并发指南二(std::thread 详解)>,<C++11 并发指南三 ...

  6. 【C/C++开发】C++11 并发指南二(std::thread 详解)

    上一篇博客<C++11 并发指南一(C++11 多线程初探)>中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用 ...

  7. C++11 并发指南五(std::condition_variable 详解)

    前面三讲<C++11 并发指南二(std::thread 详解)>,<C++11 并发指南三(std::mutex 详解)>分别介绍了 std::thread,std::mut ...

  8. C++11 并发指南二(std::thread 详解)

    上一篇博客<C++11 并发指南一(C++11 多线程初探)>中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用 ...

  9. c++ 11 多线程支持 (std::packaged_task)

    定义于头文件 <future> template< class > class packaged_task; // 不定义 (1) (C++11 起) template< ...

最新文章

  1. 习题10-3 递归实现指数函数 (15 分)
  2. NodeJs连接Mysql数据库
  3. 一起学windows phone7开发(二十二.使用系统资源)
  4. Qt之二维绘图:设置动画效果
  5. DE25 Homogeneous Linear Systems with Constant Coefficients
  6. 上市公司高管CEO员工数据大全 1991-2021年上市公司高管CEO教育背景学历结构薪酬职务任期年龄出生地 员工学历结构人员结构
  7. 关于城市旅游的HTML网页设计——中国旅游HTML+CSS+JavaScript 出游旅游主题度假酒店 计划出行网站设计
  8. 大数据人工智能行业技术图谱
  9. Android 用 broadcast receiver组件实现音乐盒
  10. html+css+js按键定位搜索框
  11. VC遍历INI配置文件
  12. 如何下载XXXXX B的视频
  13. 在存储过程中调用execute immediate 执行 create table语句报TBR-17004: Permission denied
  14. P44 break continue
  15. 鸡兔同笼:笼子里一共有鸡和兔子35只,一共有94条退, 笼子里一共有鸡和兔子共多少只
  16. 教师资格证证件照要求来了!注意照片不要卡审
  17. ANSYS_APDL——实例006-非线性材料定义_TB命令
  18. Nature子刊:对EcoG脑机接口进行无监督适应
  19. 微信HOOK 从撤回消息深度剖析微信的一些设计理念
  20. wordpress 加速_24个有用的技巧来加速WordPress和提升性能

热门文章

  1. ADO.NET新手上路教程
  2. 强大的Python-使用NumPy和Matplotlib绘制数学(双纽线,阿基米德螺线,心形线)
  3. python操作XML格式文件
  4. 一、echo“Hello PHP”;~
  5. python.matplotlib之色阶
  6. 第一次拿到学校的星星 -- 行走的皮卡丘
  7. 免费使用QQ会员头像
  8. 【晶体学基础】晶体结构cif文件的查找和获取
  9. 【第四季《中国好声音》歪评二:双盲眼模式掀起好声音高潮】
  10. Redis学习篇3_事务及其监控(锁)、Jedis、SpringBoot整合Redis、RedisTemplate的json序列化、RedisUtil工具类