挖地瓜 发表于 2013-9-28 14:02:05

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:29

下面的程序是按照可显示的格式比如(2013/12/02 15:13:24)转换成以秒为单位的时间

dret = strtok(dt,dd ...
挖地瓜 发表于 2013-9-28 14:02 http://bbs.51testing.com/images/common/back.gif


    感谢LZ的分享~

云层 发表于 2013-9-29 13:23:11

有个函数可以直接做到的。
页: [1]
查看完整版本: Linux下时间的写法