Linux 获取毫秒级时间戳
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 获取毫秒级时间戳相关推荐
- windows 获取毫秒级时间戳
int64_t getCurrentTime() { // linux 下可用 //struct timeval tv; //gettimeofday(&tv, NULL); / ...
- Linux获取毫秒级时间
在软件设计中经常会用到关于时间的处理,用来计算语句.函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间. int gettimeofday(struct timeval *tv, struct ti ...
- 毫秒级时间戳获取与使用
获取毫秒级时间戳 public function aaa(){$mill_time=microtime();$timeInfo = explode(' ', $mill_time);$milis_ti ...
- Linux下获取毫秒级时间差
Linux下获取毫秒级时间差 使用Linux的gettimeofday函数可以达到这个目的 其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒) t2=t_start.tv ...
- python获取时间戳毫秒级_Python获取秒级时间戳与毫秒级时间戳
1.获取秒级时间戳与毫秒级时间戳.微秒级时间戳 import time import datetime t = time.time() print (t) #原始时间数据 print (int(t)) ...
- python获取时间秒数_Python获取秒级时间戳与毫秒级时间戳
1.获取秒级时间戳与毫秒级时间戳.微秒级时间戳 import time import datetime t = time.time() print (t) #原始时间数据 print (int(t)) ...
- MySQL 获取当前时间的秒级、毫秒级时间戳
# 秒级时间戳:1606371113 UNIX_TIMESTAMP(NOW()) # 毫秒级时间戳:1606371209293 REPLACE(unix_timestamp(current_times ...
- Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示
time.time() 可以获取时间戳. 秒级时间戳就是把它的小数部分四舍五入去掉,转化成整数. 毫秒级时间戳就是取小数点后的四位,四舍五入一下. import timetime_stamp = ti ...
- Python获取秒级时间戳与毫秒级时间戳
协调世界时 又称世界统一时间.世界标准时间.国际协调时间,简称UTC. 在计算机中,时间实际上是用数字表示的.我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch t ...
最新文章
- 2020年,这些学者归国任教
- 介绍一些简单实用的Python小tricks
- 加速企业数字化转型,首届Spring Summit技术峰会圆满落幕
- a1278 win10声卡驱动_windows安装系列教程—驱动安装
- Vista下将目录的所有者恢复为 TrustedInstaller 的方法
- 自断前程,未来80%IT工作将实现自动化
- 抖音、微信读书都被诉侵权,法院这样判,但两者回应却不一样?
- ListView原理
- c统计查找的字符串个数
- 行业利空出尽 关注钢铁龙头(000825)
- Android 8.0系统源码分析--开篇
- 机器学习笔记(一)——贝叶斯决策
- android flash游戏播放器代码,新flashplayer游戏播放器apk-新Flash游戏播放器(NEW Server Mode)预约V4.2安卓版-西西软件园...
- 如何设置和修改网页地址栏图标favicon.ico?
- navcat定时备份mysql_Navicat for MySQL定时备份数据库及数据恢复
- 什么软件可以测试睡眠质量心率,2020测睡眠质量的app排行榜-推荐10款有趣又有效的睡眠APP...
- cei()、linspace()、arrange()、full()、eye()、empty()、random()
- Windows10 家庭版关闭安全中心(defender)
- 11.3 leetcode打卡
- Java 来判断手机号码是否已经存在例子
热门文章
- linux 网络拦截ws,如何拦截linux信号? (在C中)
- BMZCTF 网鼎杯 2018 minified
- oracle OEM 13C for linux
- 深度剖析 | 团贷网之死,高利贷团灭简史
- Android代码实现打开打开wifi wps按钮和wps pin码输入
- 卡巴斯基服务器版禁止了.dll文件,卡巴斯基误杀wininet.dll的解决办法
- java.lang.IllegalArgumentException: Unknown entity解决办法
- 既生 useState 何生 useReducer (主讲useReducer)
- Android Transtion
- 前端 js 上传excel表格、文件