admin 管理员组文章数量: 1184232
在日常工作中,有时候我们需要对时间做处理,这个时候就要能获取到系统当前时间
而且,关键时候要能精确到毫秒级别!不然精度不够!!!
话不多说,代码如下:
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
void sysLocalTime()
{
time_t timesec;
struct tm *p;
time(×ec);
p = localtime(×ec);
printf("%d%d%d%d%d%d\n", 1900+p->tm_year, 1+p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec);
}
void sysUsecTime()
{
struct timeval tv;
struct timezone tz;
struct tm *p;
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);
p = localtime(&tv.tv_sec);
printf("time_now:%d%d%d%d%d%d.%ld\n", 1900+p->tm_year, 1+p->tm_mon, p->tm_mday, p->tm_hour,
版权声明:本文标题:C语言获取Linux系统当前时间(精确到毫秒) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1766138001a3440821.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论