导航:首页 > 编程系统 > linux设置时间函数

linux设置时间函数

发布时间:2025-01-05 21:41:41

1. 求帮忙写个按格式设置linux系统时间的函数

为什么一定要这样呢?

是有这个需求还是说必需要这样?

linux下设置时间可用函数mktime来完成

它所需要的是一个struct tm *的指针

man一下mktime就会看到struct tm结构体的组成为

structtm{
inttm_sec;/*Seconds(0-60)*/
inttm_min;/*Minutes(0-59)*/
inttm_hour;/*Hours(0-23)*/
inttm_mday;/*Dayofthemonth(1-31)*/
inttm_mon;/*Month(0-11)*/
inttm_year;/*Year-1900*/
inttm_wday;/*Dayoftheweek(0-6,Sunday=0)*/
inttm_yday;/*Dayintheyear(0-365,1Jan=0)*/
inttm_isdst;/*Daylightsavingtime*/
};

这就里面的参数已经很详尽也很简单了

所以不需要你再去做其它的事情,只要填充这个结构就可以了

当然如果你非要用以上概述的方法来完成任务的其实也很简单

只需要将以上的内容填充到这个结构体然后再调用mktime函数就可以了

下面我给个简单的实现可以参考下,然后根据自己的实际情况再做些修改

voidsettime(unsignedchar*buf,intbuf_len)
{
structtmt;
intyear=0;

memset(&t,0,sizeof(t));
memcpy(&year,buf,2);//前两个字节为年份
year-=1900;//structsm结构中年份是以1900年开始计算的

t.tm_year=year;
t.tm_mon=(int)buf[2]-1;
t.tm_mday=(int)buf[3];
t.tm_hour=(int)buf[4];
t.tm_min=(int)buf[5];
t.tm_sec=(int)buf[6];

if(mktime(&t)==-1)//设置时间
perror("mktime");
}

2. 在Linux下, 用C如何设置日期

1.时间表示

程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数:

#include
time_t time(time_t *tloc);
char *ctime(const time_t *clock);

time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对于我们来说没有什么实际意义.这个时候我们使用第二个函数将秒数转化为字符串. 这个函数的返回类型是固定的:一个可能值为.Thu Dec7 14:58:59 2000 这个字符串的长度是固定的为26.

2.时间的测量
有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析.这个时候可以使用下面这个函数. #include int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ }; gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替. #include #include #include void function() { unsigned int i,j; double y; for(i=0;i<1000;i++) for(j=0;j<1000;j++) y=sin((double)i); } main() { struct timeval tpstart,tpend; float timeuse; gettimeofday(&tpstart,NULL); function(); gettimeofday(&tpend,NULL); timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+ tpend.tv_usec-tpstart.tv_usec; timeuse/=1000000; printf("Used Time:%f\n",timeuse); exit(0); }

这个程序输出函数的执行时间,我们可以使用这个来进行系统性能的测试,或者是函数算法的效率分析.在我机器上的一个输出结果是: Used Time:0.556070

阅读全文

与linux设置时间函数相关的资料

热点内容
网站设计思路怎么写 浏览:74
win10磁盘自检文件丢失 浏览:475
win10扫描的文件在哪里 浏览:615
pdf文件公章歪了怎么处理 浏览:322
java下载文件的路径 浏览:551
现在有哪些热门的软件编程 浏览:453
asp什么文件迅雷下载 浏览:381
巫妖王之怒升级路线 浏览:348
wps如何发送文件 浏览:359
网站怎么加流量 浏览:457
圣魔之光石破解版本 浏览:110
湖北文件柜多少钱一套 浏览:103
artlantis渲染器教程 浏览:679
360系统文件可以清理吗 浏览:256
extjsform样式 浏览:513
电信猫怎么设置wifi密码 浏览:785
p190文件用什么打开 浏览:252
怎么修改ps签署文件 浏览:847
怎么找到编程猫作品文件 浏览:647
铁路局的网站是多少 浏览:194

友情链接