您的位置:首页 > 运维架构 > Linux

Linux获取系统当前时间(精确到毫秒)

2015-11-18 18:12 701 查看
#include <stdio.h>
#include <time.h>
#include <sys/time.h>

void sysLocalTime(void)
{
time_t timesec;
struct tm *t;

time(×ec);
t = localtime(×ec);

printf("%d-%d-%d %d:%d:%d\n", 1900+t->tm_year, 1+t->tm_mon, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
}

void sysUsecTime(void)
{
struct timeval tv;
struct timezone tz;
struct tm *t;

gettimeofday(&tv, &tz);
printf("tv_sec:%ld\n",tv.tv_sec);
printf("tv_usec:%ld\n",tv.tv_usec);
printf("tz_minuteswest:%d\n",tz.tz_minuteswest);
printf("tz_dsttime:%d\n",tz.tz_dsttime);

t = localtime(&tv.tv_sec);
printf("time_now:%d-%d-%d %d:%d:%d.%ld\n", 1900+t->tm_year, 1+t->tm_mon, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec, tv.tv_usec);
}

int main(void)
{
sysLocalTime();
sysUsecTime();

return 0;
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: