ANSI-C的标准库中,提供了两种表示时间的数据 型: time_t: UNIX时间戳(从1970-1-1起到某时间经过的秒数) typedef unsigned int time_t;
struct tm: Calendar格式(年月日形式) tm结构如下: struct tm { int tm_sec; // 秒 seconds after the minute, 0 to 60 (0 - 60 allows for the occasional leap second) int tm_min; // 分 minutes after the hour, 0 to 59 int tm_hour; // 时 hours since midnight, 0 to 23 int tm_mday; // 日 day of the month, 1 to 31 int tm_mon; // 月 months since January, 0 to 11 int tm_year; // 年 years since 1900 int tm_wday; // 星期 days since Sunday, 0 to 6 int tm_yday; // 从元旦起的天数 days since January 1, 0 to 365 int tm_isdst; // 夏令时??Daylight Savings Time flag ... } 其中wday,yday可以自动产生,软件直接读取 mon的取值为0-11 ***注意***: tm_year:在time.h库中定义为1900年起的年份,即2008年应表示为2008-1900=108 这种表示方法对用户来说不是十分友好,与现实有较大差异。 所以在本文件中,屏蔽了这种差异。 即外部调用本文件的函数时,tm结构体类型的日期,tm_year即为2008 注意:若要调用系统库time.c中的函数,需要自行将tm_year-=1900
用户377235 2012-5-16 09:40
用户1165169 2011-1-4 16:23
用户1373388 2010-12-1 13:48
用户764870 2009-10-28 23:08
用户1199610 2009-6-3 14:20
用户1376528 2009-4-2 16:46
用户1376528 2009-4-2 16:45
用户1376528 2009-4-2 16:42