对比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)相关推荐

  1. Day02QDatatime获取系统时间戳2021-09-13

    QDatatime–获取系统时间戳 Qt项目中,常常需要获取当前系统时间,以用来精确计算某些处理程序的时延,或者在日志,状态检测中也常常需要打印系统时间,更好的满足人机交互的需求. 下面介绍使用方法 ...

  2. 获取系统时间戳 如文件备份带上时间

    shell获取当天日期 date "+%Y%m%d" 前天时间 date -d "-1 day" 明天时间 date -d "day" 如对 ...

  3. java生成时间戳类型_Java获取当前时间戳的方法有哪些

    Java获取当前时间戳的方法有哪些 时间:2017-08-22     来源:华清远见JAVA学院 时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象.那么J ...

  4. php 获取毫秒函数,PHP实现获取毫秒时间戳的方法【使用microtime()函数】

    本文实例讲述了PHP实现获取毫秒时间戳的方法.分享给大家供大家参考,具体如下: PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime ...

  5. C++11新特性,利用std::chrono精简传统获取系统时间的方法

    一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...

  6. java获取0点的时间戳_Java获取凌晨时间戳的方法分析

    本文实例讲述了java获取凌晨时间戳的方法.分享给大家供大家参考,具体如下: 这两天有一个需求是查询用户匹配的推荐信息,包含一个有效时间段,以天为单位,0时0分0秒这种. 通常java中有两种方案: ...

  7. linux获取系统时间戳

    linux获取系统时间戳 #include<iostream> #include <stdlib.h> #include <stdio.h> #include &l ...

  8. 笔记1:VC获取系统时间的方法

    笔记1:VC 获取系统时间的方法 推荐的获取方法 获取时间方法种类 各种获取时间方法详解 方法1:time_t变量 和 time(time_t*)方法 方法2:system(" time&q ...

  9. Javascript获取当前时间戳的方法

    原文地址为: Javascript获取当前时间戳的方法 定义日期: Date 对象用于处理日期和时间. 可以通过 new 关键词来定义 Date 对象.以下代码定义了名为 myDate 的 Date ...

最新文章

  1. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
  2. js:自动亮起100盏灯
  3. 百万局对战教AI做人,技术解读FPS游戏中AI如何拟人化
  4. myeclipse搭建php,MyEclipse配置JDK类库的简易流程
  5. 物理服务器备份系统,物理备份和逻辑备份区别
  6. [禅悟人生]心平气和, 慢慢修行
  7. 计算机视觉——全卷积网络(FCN)的学习笔记
  8. python类与对象的内置函数大全(BIF)
  9. 字符串模式匹配sunday算法
  10. Java线程池 面试考点
  11. Eclipse主题切换
  12. APM_ArduCopter源码解析学习(二)——电机库学习
  13. python代码去马赛克,Python黑科技神奇去除马赛克
  14. Backstepping反步法控制四旋翼无人机(一)
  15. 服务器无法取消指令方块显示,我的世界服务器如何关掉命令方块的提示(如图)?...
  16. 微信在教育行业的营销
  17. php报错:PHP Startup Unable to load dynamic library
  18. Hadoop(二):入门
  19. redhat,FC5,CentOS你装上了吗? 超简单硬盘安装redhat,FC5和CentOS
  20. 无乐不作android手机版,酷狗音乐9.4.4版本

热门文章

  1. 【精选实践】随手科技在 TiDB 的探索之路
  2. 服务机器人常用的定位导航技术及优缺点分析
  3. 退出mysql控制台与退出mysql
  4. 记 安装单机版 腾讯 蓝鲸智云
  5. C/C++ 创建多级文件夹(mkdir)
  6. 计算机调剂时科目不一样,考研调剂专业课必须一样吗
  7. NCBI ORFfinder结果在线可视化
  8. Java中使用HTTP编程实现网络爬虫
  9. oc总结第四讲:属性
  10. JAVA-超大文件上传-如何上传文件-大文件上传