日期:2014-05-16  浏览次数:20612 次

如何将这个值转换成标准的时间格式呢?
从系统文件中读到一个数值
btime   769041601                
系统文件是这样说明的:boot   time,   in   seconds   since   the   epoch   (January   1,   1970).
我的问题是如何将这个数值转换成通常的标准时间格式,如同struct   tm结构一样可操作呢?


------解决方案--------------------
time_t cur;
struct tm *loca;
cur=769041601;
loca=locatime(&cur);
printf( "%4d-%2d-%2d\n ",tm-> tdate-> tm_year,tdate-> tm_mon,tdate-> tm_mday);
------解决方案--------------------

#include <time.h>
int main()
{
time_t cur;
struct tm *loca;
cur = 769041601;
loca = localtime(&cur);
printf( "%4d-%2d-%2d\n ",loca-> tm_year,loca-> tm_mon,loca-> tm_mday);
}
编译运行得到的结果为:
94- 4-16

关于time_t类型,可参考文章“C/C++中的日期和时间, time_t与struct tm转换”,地址如下
http://hi.baidu.com/ggplyx/blog/item/46ec7ed0965e048ea1ec9c4e.html
文章中解释了time_t其实就是一长整型的秒数。