From: "Rafael García" Newsgroups: comp.os.msdos.djgpp Subject: RE: mktime(01/01/70;00:00:XX) Date: Thu, 15 Mar 2001 13:06:56 +0100 Organization: BT Tel. Netnews service (readers) Lines: 37 Message-ID: <3ab0b0d2$1@filemon.telecable.es> References: NNTP-Posting-Host: filemon.telecable.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: titan.bt.es 984658032 15585 212.89.0.4 (15 Mar 2001 12:07:12 GMT) X-Complaints-To: abuse AT bt DOT es NNTP-Posting-Date: 15 Mar 2001 12:07:12 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 X-Original-NNTP-Posting-Host: cm05118.telecable.es To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com > Please post a complete short example program that can be compiled, and > which shows the problem. #include #include int main() { struct tm tm; tm.tm_year=70; tm.tm_mon=0; tm.tm_mday=1; tm.tm_hour=0; tm.tm_min=0; tm.tm_sec=0; tm.tm_isdst=-1; printf("%ld\n",(long)mktime(&tm)); return 0; } This should print 0 but it gives -1. And it fails with any second, until minute 1. > Also, what version of DJGPP do you have? The time routines in v2.03 > (djdev203.zip from the usual DJGPP sites) were enhanced to solve some > of the problems you are describing. YES! Thank you. I have tried with a newer package and it is OK. But I have tried also with Borland C 3.1 (the compiler I was using previously) and it shows strange numbers too. And... Linux... it gives strange numbers for 01/01/70 too. I don't understand. I'm confused about using this function. I don't plan to use it for past dates, but I don't know if I can trust this technique... I 'll have to do arithmetic with many many dates/times