Linux 获取毫秒级时间戳

  在Linux中获取ms级别的时间戳,需要结合gettimeofday()以及localtime()函数。如下所示:

#include <time.h>
#include <sys/time.h>
/* 日志时间戳,精确到毫秒 */
char* get_stime(void)
{ static char timestr[200] ={0};struct tm * pTempTm;struct timeval time;gettimeofday(&time,NULL);pTempTm = localtime(&time.tv_sec);if( NULL != pTempTm ){snprintf(timestr,199,"%04d-%02d-%02d %02d:%02d:%02d.%03ld",pTempTm->tm_year+1900,pTempTm->tm_mon+1, pTempTm->tm_mday,pTempTm->tm_hour, pTempTm->tm_min, pTempTm->tm_sec,time.tv_usec/1000);}return timestr;
}

  首先通过gettimeofday()获取当前时间的秒级时刻以及微秒级时刻,注意这里是从标准UTC时间开始时经过的时间计数,而后通过localtime()将秒数转成本地时间,从而得到毫秒级时刻。
  这里比较奇怪的是,在之前未通过localtime()将秒数转为当地时间时,直接对秒数进行%60计算,最后得到的秒数和实际时间却对不上,网上有人说需要进行时区的转换,即UTC+8,将获得时间加上8小时的偏移,但是计算结果还是不匹配,后续有时间研究研究。

Linux 获取毫秒级时间戳相关推荐

  1. windows 获取毫秒级时间戳

    int64_t getCurrentTime() { // linux 下可用 //struct timeval tv;     //gettimeofday(&tv, NULL);    / ...

  2. Linux获取毫秒级时间

    在软件设计中经常会用到关于时间的处理,用来计算语句.函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间. int gettimeofday(struct timeval *tv, struct ti ...

  3. 毫秒级时间戳获取与使用

    获取毫秒级时间戳 public function aaa(){$mill_time=microtime();$timeInfo = explode(' ', $mill_time);$milis_ti ...

  4. Linux下获取毫秒级时间差

    Linux下获取毫秒级时间差 使用Linux的gettimeofday函数可以达到这个目的  其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒)  t2=t_start.tv ...

  5. python获取时间戳毫秒级_Python获取秒级时间戳与毫秒级时间戳

    1.获取秒级时间戳与毫秒级时间戳.微秒级时间戳 import time import datetime t = time.time() print (t) #原始时间数据 print (int(t)) ...

  6. python获取时间秒数_Python获取秒级时间戳与毫秒级时间戳

    1.获取秒级时间戳与毫秒级时间戳.微秒级时间戳 import time import datetime t = time.time() print (t) #原始时间数据 print (int(t)) ...

  7. MySQL 获取当前时间的秒级、毫秒级时间戳

    # 秒级时间戳:1606371113 UNIX_TIMESTAMP(NOW()) # 毫秒级时间戳:1606371209293 REPLACE(unix_timestamp(current_times ...

  8. Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示

    time.time() 可以获取时间戳. 秒级时间戳就是把它的小数部分四舍五入去掉,转化成整数. 毫秒级时间戳就是取小数点后的四位,四舍五入一下. import timetime_stamp = ti ...

  9. Python获取秒级时间戳与毫秒级时间戳

    协调世界时 又称世界统一时间.世界标准时间.国际协调时间,简称UTC. 在计算机中,时间实际上是用数字表示的.我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch t ...

最新文章

  1. 2020年,这些学者归国任教
  2. 介绍一些简单实用的Python小tricks
  3. 加速企业数字化转型,首届Spring Summit技术峰会圆满落幕
  4. a1278 win10声卡驱动_windows安装系列教程—驱动安装
  5. Vista下将目录的所有者恢复为 TrustedInstaller 的方法
  6. 自断前程,未来80%IT工作将实现自动化
  7. 抖音、微信读书都被诉侵权,法院这样判,但两者回应却不一样?
  8. ListView原理
  9. c统计查找的字符串个数
  10. 行业利空出尽 关注钢铁龙头(000825)
  11. Android 8.0系统源码分析--开篇
  12. 机器学习笔记(一)——贝叶斯决策
  13. android flash游戏播放器代码,新flashplayer游戏播放器apk-新Flash游戏播放器(NEW Server Mode)预约V4.2安卓版-西西软件园...
  14. 如何设置和修改网页地址栏图标favicon.ico?
  15. navcat定时备份mysql_Navicat for MySQL定时备份数据库及数据恢复
  16. 什么软件可以测试睡眠质量心率,2020测睡眠质量的app排行榜-推荐10款有趣又有效的睡眠APP...
  17. cei()、linspace()、arrange()、full()、eye()、empty()、random()
  18. Windows10 家庭版关闭安全中心(defender)
  19. 11.3 leetcode打卡
  20. Java 来判断手机号码是否已经存在例子

热门文章

  1. linux 网络拦截ws,如何拦截linux信号? (在C中)
  2. BMZCTF 网鼎杯 2018 minified
  3. oracle OEM 13C for linux
  4. 深度剖析 | 团贷网之死,高利贷团灭简史
  5. Android代码实现打开打开wifi wps按钮和wps pin码输入
  6. 卡巴斯基服务器版禁止了.dll文件,卡巴斯基误杀wininet.dll的解决办法
  7. java.lang.IllegalArgumentException: Unknown entity解决办法
  8. 既生 useState 何生 useReducer (主讲useReducer)
  9. Android Transtion
  10. 前端 js 上传excel表格、文件