导航:首页 > 编程系统 > 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设置时间函数相关的资料

热点内容
怎么样查看隐藏的文件 浏览:194
excel链接其他文件内容 浏览:582
为什么安吉星app没有功能 浏览:129
在哪个网站可以投诉腾讯 浏览:845
win7升级win10不保留文件 浏览:635
如何快速选中一列有空白的列数据 浏览:518
win10安装时黑屏 浏览:791
哪个app可以看重生之道 浏览:242
手写一个文件管理系统很复杂吗 浏览:784
怎么不越狱安装app 浏览:328
端口文件路径 浏览:184
安卓数据文件夹名称怎么看 浏览:569
win10主题能换不 浏览:389
excel文件名最多写多少字 浏览:287
编程语言培训哪个好 浏览:935
如何进行两数据的秩和检验 浏览:276
word文件里面怎么修改文件名 浏览:900
自拍app哪个最能还原真实的 浏览:450
网络摄像头ip怎么改 浏览:284
手机网络连上就断是怎么回事 浏览:931

友情链接