posts - 58,  comments - 75,  trackbacks - 0
tm结构中每个字段的解释

tm结构中的每个段是一个int类型

tm_sec 秒钟【0,59】
tm_min 分钟【0,59】
tm_hour 小时【0,23】。是从午夜开始计时。UTC下是是以格林威治为标准0,local下是以本地时区为标准0.
                       gmtime返回的是UTC,localtime返回的是本地。
tm_mon 月份【0,11】。注意是0到11.而不是常用的1到12.
tm_year 年份。是从1900年开始计算。即记录的是本年与1900年的差值。
tm_wday 表示在一个星期中的第几天【0,6】
tm_yday 表示一年中的第几天【0,365】,1月1日为0
tm_isdst 不清楚,文档中只是说在gmtime下为0
posted on 2007-05-23 12:02 walkspeed 阅读(3411) 评论(2)  编辑 收藏 引用 所属分类: C++语言

FeedBack:
# re: tm结构中每个字段的解释
2010-03-11 20:18 | C语言
#ifndef _TM_DEFINED
struct tm {
int tm_sec; /* 秒 - 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月)- 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期–取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /*夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};
#define _TM_DEFINED /* 避免重复定义 tm */
#endif
ANSI C标准称使用tm结构的这种时间表示为分解时间(broken-down time)。
包含文件:<sys/time.h> <time.h>
把tm指针转换为time_t: time_t mktime(struct tm *timeptr);
转载自:嵌入式在线 http://www.embedol.com/c/1062.html  回复  更多评论
  
# re: tm结构中每个字段的解释[未登录]
2012-05-09 11:30 | yy
for(n=0;n<i-1;n++)
{ flag=0;
for(key=0;key<i-n-1;key++)
if(strcmp(asctime(zuoye[key].timenow),asctime(zuoye[key+1].timenow)))
{
strcpy(name,zuoye[key].name);
strcpy(zuoye[key].name,zuoye[key+1].name);
strcpy(zuoye[key+1].name,name);
timenow=zuoye[key].timenow;
zuoye[key].timenow=zuoye[key+1].timenow;
zuoye[key+1].timenow=timenow;
runtime=zuoye[key].runtime;
zuoye[key].runtime=zuoye[key+1].runtime;
zuoye[key+1].runtime=runtime;
flag=1;
}
if (flag==0) break;
}

  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(4)

随笔分类(64)

随笔档案(58)

文章分类(3)

文章档案(3)

相册

收藏夹(9)

C++零碎

好友

搜索

  •  

积分与排名

  • 积分 - 159596
  • 排名 - 163

最新评论

阅读排行榜

评论排行榜