51Testing软件测试论坛

标题: Linux下时间的写法 [打印本页]

作者: 挖地瓜    时间: 2013-9-28 14:02
标题: Linux下时间的写法
下面的程序是按照可显示的格式比如(2013/12/02 15:13:24)转换成以秒为单位的时间

dret = strtok(dt,ddelim);

       tbuf.tm_year = atoi(dret) - 1900;

       dret = strtok(NULL,ddelim);

       tbuf.tm_mon = atoi(dret) -1;

       dret = strtok(NULL,ddelim);

       tbuf.tm_mday = atoi(dret);



       tret = strtok(tm,tdelim);

       tbuf.tm_hour = atoi(tret)-1;

       tret = strtok(NULL,tdelim);

       tbuf.tm_min = atoi(tret);

       tret = strtok(NULL,http://immomagnum.com/tdelim);

       tbuf.tm_sec = atoi(tret);

       dtime = mktime(&tbuf);



注意:这只是针对一种特定平台的linux操作系统(比如:red hat),如果在centos操作系统上会有差异;

所以建议使用:strptime函数和mktime函数组合较为稳妥
作者: lsekfe    时间: 2013-9-29 09:46
下面的程序是按照可显示的格式比如(2013/12/02 15:13:24)转换成以秒为单位的时间

dret = strtok(dt,dd ...
挖地瓜 发表于 2013-9-28 14:02



    感谢LZ的分享~
作者: 云层    时间: 2013-9-29 13:23
有个函数可以直接做到的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2