我对C编程比较陌生,而且我正在开展一个需要非常准确的项目;因此我尝试写一些东西来创建一个毫秒精度的时间戳.

它似乎有效但我的问题是这种方式是否正确,还是有更简单的方法?这是我的代码:

#include

#include

void wait(int milliseconds)

{

clock_t start = clock();

while(1) if(clock() - start >= milliseconds) break;

}

int main()

{

time_t now;

clock_t milli;

int waitMillSec = 2800, seconds, milliseconds = 0;

struct tm * ptm;

now = time(NULL);

ptm = gmtime ( &now );

printf("time before: %d:%d:%d:%d\n",ptm->tm_hour,ptm->tm_min,ptm->tm_sec, milliseconds );

/* wait until next full second */

while(now == time(NULL));

milli = clock();

/* DO SOMETHING HERE */

/* for testing wait a user define period */

wait(waitMillSec);

milli = clock() - milli;

/*create timestamp with milliseconds precision */

seconds = milli/CLOCKS_PER_SEC;

milliseconds = milli%CLOCKS_PER_SEC;

now = now + seconds;

ptm = gmtime( &now );

printf("time after: %d:%d:%d:%d\n",ptm->tm_hour,ptm->tm_min,ptm->tm_sec, milliseconds );

return 0;

}

c 语言 timestamp,c中的时间戳,精度为毫秒相关推荐

  1. kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)

    这个实验主要思想是在创建数据库表的时候, 通过增加一个额外的字段,也就是时间戳字段, 例如在同步表 tt1 和表 tt2 的时候, 通过检查那个表是最新更新的,那个表就作为新表,而另外的表最为旧表被新 ...

  2. linux 时间戳 c语言,c语言中的时间戳和时间格式

    0.读取系统毫秒级时间long getCurrentTime() { struct timeval tv; gettimeofday(&tv,NULL); return tv.tv_sec * ...

  3. kettle获取当前日期_kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)...

    这个实验主要思想是在创建数据库表的时候, 通过增加一个额外的字段,也就是时间戳字段, 例如在同步表 tt1 和表 tt2 的时候, 通过检查那个表是最新更新的,那个表就作为新表,而另外的表最为旧表被新 ...

  4. 一个MySQL时间戳精度引发的血案

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 阿杜的世界 来源 | 公众号『javaadu』 写在前面 最近工作中遇到两例mys ...

  5. 如何在python中构造时间戳参数

    1. 目的&思路 本次要构造的时间戳,主要有2个用途: headers中需要传当前时间对应的13位(毫秒级)时间戳 查询获取某一时间段内的数据(如30天前-当前时间) 接下来要做的工作: 获取 ...

  6. imu与gps之间的时间戳_一个时间戳精度问题,引发了一个MySQL血案

    最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到:另一例是应用服务器时区错误导致数据查询不到. 通过这篇文章,希望能够 ...

  7. mysql datetime转date_一个MySQL时间戳精度引发的血案

    本文阅读时间大约6分钟. 写在前面 最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到:另一例是应用服务器时区错误导致数 ...

  8. 获取现在的Unix时间戳(Unix timestamp)的方法-在线时间戳转换器

    时间戳转换工具: 在线时间戳转换器-千寻收录网在线时间戳转换器,无需下载https://www.otool.top/kfl/sjczh/ 1.不同程序语言或数据库中,获取现在的Unix时间戳(Unix ...

  9. php中的时间戳_php时间戳是什么

    时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数.通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的 ...

最新文章

  1. ArcMap上发布地图服务前,“将图形转为要素的选项”时报“输出名称无效”错误...
  2. 山石网科SG-6000-E5560配置SSL ***实例
  3. 【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案
  4. 整理Linux查看系统日志的一些经常使用命令
  5. gin的Bindxxx和ShouldBindxxx的区别
  6. 集成Atlas到现有的网站项目中--决定弃用Ajaxpro转用Atlas了
  7. Ansible详解(十四)——Ansible Role实战
  8. error: #error regenerate this file with a newer version of protoc.
  9. CF 354E DFS
  10. 电气绘图软件-AutoCAD Electrical:介绍
  11. NLP的两种工具的java版使用:复旦FudanNLP,中科院计算所ICTCLAS2013
  12. ARTS打卡10-抓住海森堡Bug
  13. 昨晚《体育世界》LBJ在CCTV5
  14. Bilibili的SWOT竞争力分析
  15. 电力系统非线性控制_第二届电气,控制,自动化和机器人国际学术会议 (ECAR2020)...
  16. 培训机构管理信息系统设计与开发(一)
  17. usnews美国大学计算机科学排名,最新!2019年USNews美国大学计算机专业排名
  18. 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件
  19. c++中string的assign方法使用
  20. 微信小程序 用wx.getRecorderManager()和wx.createInnerAudioContext()制作一个简单的录音播放器(录制以及播放)

热门文章

  1. 通用mapper如何处理多表条件查询通过list封装(强烈不推荐)(一对一,一对多)
  2. this全面解析, 如何定位this指向,一文总结,再也不怕面试官追问啦
  3. c语言 已知某系统在通信联络中,数据结构(习题)..doc
  4. 2个vector如何合成一个_面试中如何做到不卑不亢,牢记2个要点
  5. python制作远程桌面控制_Python 远程桌面协议RDPY简介
  6. BugkuCTF-Reverse题SafeBox(NJCTF)
  7. bootstrap 滚动 进度条_bootstrap实现动态进度条效果
  8. java6个人抽奖抽三个人,基于Java的抽奖逻辑
  9. c++结构体嵌套结构体_Go学习每日一问(13)-结构体嵌套
  10. linux 使用ssr客户端_【第一期】基于 @vue/cli3 与 koa 创建 ssr 工程