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