Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85013
  • 博文数量: 25
  • 博客积分: 752
  • 博客等级: 上士
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-19 17:02
文章分类

全部博文(25)

文章存档

2013年(2)

2012年(11)

2011年(5)

2010年(7)

分类: C/C++

2010-11-23 16:29:21

    想获得程序的运行时间,故查了一下如何在C语言里获得当前系统时间,在百度知道中找到一个解释很清楚的答案,特此备忘~
   
#include 
#include   

void main ()
{
time_t rawtime;
struct tm * timeinfo;

time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "\007The current date/time is: %s", asctime (timeinfo) );
  
exit(0);
}
=================
#include   -- 必须的时间函数头文件
time_t -- 时间类型(time.h 定义)
struct tm -- 时间结构,time.h 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
 
time ( &rawtime ); -- 获取时间,以秒计,从1970年1月一日起算,存于rawtime
localtime ( &rawtime ); -- 转为当地时间,tm 时间结构
asctime ()-- 转为标准ASCII时间格式:
星期 月 日 时:分:秒 年
=========================================
按照Y-M-D H:M:S格式可以这样输出:
 printf ( "%4d-%02d-%02d %02d:%02d:%02d\n",1900+timeinfo->tm_year, 1+timeinfo->tm_mon,timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);

就是直接打印tm,tm_year 从1900年计算,所以要加1900,
月tm_mon,从0计算,所以要加1
 
阅读(5901) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2010-11-24 13:07:18

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com