Extract from the <time.h> ISO C Standard: 4.12 DATE and TIME version
1999 :

struct tm 
{ 
  int tm_sec;                   /* Seconds.     [0-60] (1 leap second)
*/ 
  int tm_min;                   /* Minutes.     [0-59] */ 
  int tm_hour;                  /* Hours.       [0-23] */ 
  int tm_mday;                  /* Day.         [1-31] */ 
  int tm_mon;                   /* Month.       [0-11] */ 
  int tm_year;                  /* Year - 1900.  */ 
  int tm_wday;                  /* Day of week. [0-6] */ 
  int tm_yday;                  /* Days in year.[0-365] */ 
  int tm_isdst;                 /* DST.         [-1/0/1]*/ 
 
# ifdef __USE_BSD 
  long int tm_gmtoff;           /* Seconds east of UTC.  */ 
  __const char *tm_zone;        /* Timezone abbreviation.  */ 
# else 
  long int __tm_gmtoff;         /* Seconds east of UTC.  */ 
  __const char *__tm_zone;      /* Timezone abbreviation.  */ 
# endif 
};

The problem is the format used for the year : year - 1900
What will happen at the end of the year ?
Will the standard format change to year (1999, 2001) or will it stay 99,
00, 01,... ?
Then, do we have to recompile all our programs who use time.h under
Linux to include a new format for the year ? 
And will the actual programs under Linux continue to work in 00, 01... ?

Thank,
  Vincent

-- 
Ecole
Nationale
Sup�rieure des
T�l�communications

** TELECOM PARIS **
promo 2001 - Vincent Jardin - e-mail : [EMAIL PROTECTED]

Reply via email to