c 语言 timestamp,c中的时间戳,精度为毫秒
我对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中的时间戳,精度为毫秒相关推荐
- kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)
这个实验主要思想是在创建数据库表的时候, 通过增加一个额外的字段,也就是时间戳字段, 例如在同步表 tt1 和表 tt2 的时候, 通过检查那个表是最新更新的,那个表就作为新表,而另外的表最为旧表被新 ...
- linux 时间戳 c语言,c语言中的时间戳和时间格式
0.读取系统毫秒级时间long getCurrentTime() { struct timeval tv; gettimeofday(&tv,NULL); return tv.tv_sec * ...
- kettle获取当前日期_kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)...
这个实验主要思想是在创建数据库表的时候, 通过增加一个额外的字段,也就是时间戳字段, 例如在同步表 tt1 和表 tt2 的时候, 通过检查那个表是最新更新的,那个表就作为新表,而另外的表最为旧表被新 ...
- 一个MySQL时间戳精度引发的血案
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 阿杜的世界 来源 | 公众号『javaadu』 写在前面 最近工作中遇到两例mys ...
- 如何在python中构造时间戳参数
1. 目的&思路 本次要构造的时间戳,主要有2个用途: headers中需要传当前时间对应的13位(毫秒级)时间戳 查询获取某一时间段内的数据(如30天前-当前时间) 接下来要做的工作: 获取 ...
- imu与gps之间的时间戳_一个时间戳精度问题,引发了一个MySQL血案
最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到:另一例是应用服务器时区错误导致数据查询不到. 通过这篇文章,希望能够 ...
- mysql datetime转date_一个MySQL时间戳精度引发的血案
本文阅读时间大约6分钟. 写在前面 最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到:另一例是应用服务器时区错误导致数 ...
- 获取现在的Unix时间戳(Unix timestamp)的方法-在线时间戳转换器
时间戳转换工具: 在线时间戳转换器-千寻收录网在线时间戳转换器,无需下载https://www.otool.top/kfl/sjczh/ 1.不同程序语言或数据库中,获取现在的Unix时间戳(Unix ...
- php中的时间戳_php时间戳是什么
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数.通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的 ...
最新文章
- ArcMap上发布地图服务前,“将图形转为要素的选项”时报“输出名称无效”错误...
- 山石网科SG-6000-E5560配置SSL ***实例
- 【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案
- 整理Linux查看系统日志的一些经常使用命令
- gin的Bindxxx和ShouldBindxxx的区别
- 集成Atlas到现有的网站项目中--决定弃用Ajaxpro转用Atlas了
- Ansible详解(十四)——Ansible Role实战
- error: #error regenerate this file with a newer version of protoc.
- CF 354E DFS
- 电气绘图软件-AutoCAD Electrical:介绍
- NLP的两种工具的java版使用:复旦FudanNLP,中科院计算所ICTCLAS2013
- ARTS打卡10-抓住海森堡Bug
- 昨晚《体育世界》LBJ在CCTV5
- Bilibili的SWOT竞争力分析
- 电力系统非线性控制_第二届电气,控制,自动化和机器人国际学术会议 (ECAR2020)...
- 培训机构管理信息系统设计与开发(一)
- usnews美国大学计算机科学排名,最新!2019年USNews美国大学计算机专业排名
- 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件
- c++中string的assign方法使用
- 微信小程序 用wx.getRecorderManager()和wx.createInnerAudioContext()制作一个简单的录音播放器(录制以及播放)
热门文章
- 通用mapper如何处理多表条件查询通过list封装(强烈不推荐)(一对一,一对多)
- this全面解析, 如何定位this指向,一文总结,再也不怕面试官追问啦
- c语言 已知某系统在通信联络中,数据结构(习题)..doc
- 2个vector如何合成一个_面试中如何做到不卑不亢,牢记2个要点
- python制作远程桌面控制_Python 远程桌面协议RDPY简介
- BugkuCTF-Reverse题SafeBox(NJCTF)
- bootstrap 滚动 进度条_bootstrap实现动态进度条效果
- java6个人抽奖抽三个人,基于Java的抽奖逻辑
- c++结构体嵌套结构体_Go学习每日一问(13)-结构体嵌套
- linux 使用ssr客户端_【第一期】基于 @vue/cli3 与 koa 创建 ssr 工程