C++11 提供了新的获取系统时间的库函数,在获取时间的时候一般常用的是获取time since epoch,下面来看一下如何获取这个时间。

 #include <iostream>
#include <chrono>
#include <ctime>
#include <sys/time.h>
#include <cstdint>
constexpr int microSecPerSec = ; int main()
{
std::chrono::time_point<std::chrono::system_clock> p1, p2, p3;
struct timeval tv;
int64_t mSecond; p2 = std::chrono::system_clock::now();
p3 = p2 - std::chrono::hours();
gettimeofday(&tv,NULL);
mSecond = tv.tv_sec ; std::time_t epoch_time = std::chrono::system_clock::to_time_t(p1); // seconds
std::cout << "epoch: " << std::ctime(&epoch_time);
std::time_t today_time = std::chrono::system_clock::to_time_t(p2);
std::cout << "today: " << std::ctime(&today_time); std::cout << "hours since epoch: "
<< std::chrono::duration_cast<std::chrono::hours>( //hours
p2.time_since_epoch()).count()
<< std::endl; std::cout << "yesterday, hours since epoch: "
<< std::chrono::duration_cast<std::chrono::hours>(
p3.time_since_epoch()).count()
<< std::endl; std::cout << "Microseconds since epoch: (chrono) : " //microseconds
<< std::chrono::duration_cast<std::chrono::microseconds>(p2.time_since_epoch()).count() // p2 - p1 ==
<<std::endl; std::cout << "Microseconds since epoch: (gettimeofday) :" << mSecond * microSecPerSec + tv.tv_usec
<<std::endl; return ;
}

结果:

C:\Users\zhuyp\Desktop\tmp>cpp_time
epoch: Thu Jan ::
today: Fri Jan ::
hours since epoch:
yesterday, hours since epoch:
Microseconds since epoch: (chrono) :
Microseconds since epoch: (gettimeofday) :

最新文章

  1. Mvc视图引擎、寻址规则
  2. centos虚拟机克隆
  3. Leetcode: Find Right Interval
  4. hihoCoder-1000-A+B
  5. WPF学习01:初始XAML浅析
  6. 汇编语言-[BX]和loop指令
  7. HDU-1015(暴力)
  8. Java使用poi对Execl简单_读_操作
  9. 使用MiniProfiler调试Asp.net Mvc性能
  10. XML实例入门2
  11. xml总结图--(来自传智播客视频资料)
  12. 【LeetCode】87. Scramble String
  13. 【NOIP2004】虫食算
  14. partition分区
  15. 《ASP.NET Core In Action》读书笔记系列四 创建ASP.NET Core 应用步骤及相应CLI命令
  16. Hyperledger Fabric 建立一个简单网络
  17. SQL SERVER PIVOT与用法解释
  18. mybatis 中 foreach collection的三种用法(转)
  19. 7,EasyNetQ-控制队列名称
  20. 《JavaScript设计模式与开发》笔记 5.关于正确写一个闭包

热门文章

  1. Oracle_spatial的常见错误与注意事项
  2. FreeChart柱状图中如何取消柱子的倒影
  3. 网络编程_TCP协议_客户端与服务端
  4. 死磕nginx系列--nginx 限流配置
  5. Guava 的EventBus示例代码(简单笔记,后期补充)
  6. 【转】Android 获取本机号码(收集)
  7. leetcode25&mdash;Search Insert Position
  8. (转载)c++引用
  9. Python2.7-bisect
  10. mysql的常用优化知识