时间戳:指格林威治时间从1970年1月1日(00:00:00 GMT)至当前时间的总秒数,需要注意的是,时间戳跟时区没有关系,不论在哪个时区,时间戳是一个值。
linux下获得时间戳常用的的方式有两个:
1.通过time函数:
#include <stdio.h>
#include <time.h>
time_t timeStamp()
{
time_t time_now = time(NULL);
return time_now;
}
int main(int argc, char *argv[])
{
time_t ts = timeStamp();
printf("timestamp is %ld\n", ts);
return 0;
}
运行程序输出:
timestamp is 1660745869
2.通过gettimeofday
#include <stdio.h>
#include <sys/time.h>
time_t timeStamp()
{
struct timeval tv;
gettimeofday(&tv, NULL);
return tv.tv_sec;
}
int main(int argc, char *argv[])
{
time_t ts = timeStamp();
printf("timestamp is %ld\n", ts);
return 0;
}
<
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)