Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3772
  • 博文数量: 2
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 14
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-15 09:18
文章分类
文章存档

2015年(2)

我的朋友
最近访客

分类: C/C++

2015-04-21 16:31: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
 
阅读(338) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:C语言嵌入式系统编程注意事项

给主人留下些什么吧!~~