获取系统时间戳的方法(使用c,c++,ros)
对比ros的time和调用 c++的time和c的time 及转时间戳方式
其中如果用c++,需要设置编译选项为c11
set(CMAKE_CXX_FLAGS “-std=c++11”)
#include <iostream>
#include <chrono>
#include<sys/time.h>
using namespace std;int main()
{//!c++ get timestampuint64_t sys_time=std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::system_clock::now().time_since_epoch()).count();int32_t time_second=sys_time / 1000000;int32_t time_nsecs=sys_time % 1000000 * 1000;double timestamp=(double)time_second+1e-9*(double)time_nsecs;cout.precision(50);cout<<"c++ time"<<sys_time<<"time_second"<<time_second<<"time_nsecs"<<time_nsecs<<endl;cout<<"c++ timestamp"<<timestamp<<endl;
// double ros_sys_time_sec=ros::Time::now().toSec();
// cout<<"ros_sys_time_sec"<<ros_sys_time_sec<<endl;
// ros::Time to_ros_time= ros::Time(time_second, time_nsecs);
// cout<<"to_ros_time"<<to_ros_time.toSec()<<endl;struct timeval ctime;gettimeofday(&ctime,NULL);double ctimestamp=(double)ctime.tv_sec+1e-6*(double)ctime.tv_usec;cout<<"ctime second"<<ctime.tv_sec<<"tv_usec"<<ctime.tv_usec<<endl;cout <<"ctimestamp"<<ctimestamp<<endl;return 0;
}
输出结果
c++ time1608712725167250time_second1608712725time_nsecs167250000
c++ timestamp1608712725.1672499179840087890625
ctime second1608712725tv_usec167279
ctimestamp1608712725.1672790050506591796875
因此,os的time和调用 c++的time的方式得到的时间是一样的
只需要按照上面的方式转以下就行了
获取系统时间戳的方法(使用c,c++,ros)相关推荐
- Day02QDatatime获取系统时间戳2021-09-13
QDatatime–获取系统时间戳 Qt项目中,常常需要获取当前系统时间,以用来精确计算某些处理程序的时延,或者在日志,状态检测中也常常需要打印系统时间,更好的满足人机交互的需求. 下面介绍使用方法 ...
- 获取系统时间戳 如文件备份带上时间
shell获取当天日期 date "+%Y%m%d" 前天时间 date -d "-1 day" 明天时间 date -d "day" 如对 ...
- java生成时间戳类型_Java获取当前时间戳的方法有哪些
Java获取当前时间戳的方法有哪些 时间:2017-08-22 来源:华清远见JAVA学院 时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象.那么J ...
- php 获取毫秒函数,PHP实现获取毫秒时间戳的方法【使用microtime()函数】
本文实例讲述了PHP实现获取毫秒时间戳的方法.分享给大家供大家参考,具体如下: PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime ...
- C++11新特性,利用std::chrono精简传统获取系统时间的方法
一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...
- java获取0点的时间戳_Java获取凌晨时间戳的方法分析
本文实例讲述了java获取凌晨时间戳的方法.分享给大家供大家参考,具体如下: 这两天有一个需求是查询用户匹配的推荐信息,包含一个有效时间段,以天为单位,0时0分0秒这种. 通常java中有两种方案: ...
- linux获取系统时间戳
linux获取系统时间戳 #include<iostream> #include <stdlib.h> #include <stdio.h> #include &l ...
- 笔记1:VC获取系统时间的方法
笔记1:VC 获取系统时间的方法 推荐的获取方法 获取时间方法种类 各种获取时间方法详解 方法1:time_t变量 和 time(time_t*)方法 方法2:system(" time&q ...
- Javascript获取当前时间戳的方法
原文地址为: Javascript获取当前时间戳的方法 定义日期: Date 对象用于处理日期和时间. 可以通过 new 关键词来定义 Date 对象.以下代码定义了名为 myDate 的 Date ...
最新文章
- DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
- js:自动亮起100盏灯
- 百万局对战教AI做人,技术解读FPS游戏中AI如何拟人化
- myeclipse搭建php,MyEclipse配置JDK类库的简易流程
- 物理服务器备份系统,物理备份和逻辑备份区别
- [禅悟人生]心平气和, 慢慢修行
- 计算机视觉——全卷积网络(FCN)的学习笔记
- python类与对象的内置函数大全(BIF)
- 字符串模式匹配sunday算法
- Java线程池 面试考点
- Eclipse主题切换
- APM_ArduCopter源码解析学习(二)——电机库学习
- python代码去马赛克,Python黑科技神奇去除马赛克
- Backstepping反步法控制四旋翼无人机(一)
- 服务器无法取消指令方块显示,我的世界服务器如何关掉命令方块的提示(如图)?...
- 微信在教育行业的营销
- php报错:PHP Startup Unable to load dynamic library
- Hadoop(二):入门
- redhat,FC5,CentOS你装上了吗? 超简单硬盘安装redhat,FC5和CentOS
- 无乐不作android手机版,酷狗音乐9.4.4版本