Date: Sun, 24 Sep 2000 02:23:37 -0300 From: Joao Carlos Mendes Luis <jonny@jonny.eng.br> To: questions@freebsd.org Subject: mktime(3) Y2K bug? Message-ID: <39CD8FD9.F2B7419@jonny.eng.br>
next in thread | raw e-mail | index | archive | help
Hi, Try the following piece of code: #include <time.h> main() { struct tm tm; time_t t; bzero( &tm, sizeof tm ); tm.tm_sec = 0; tm.tm_min = 1; tm.tm_hour = 0; tm.tm_mday = 1; tm.tm_mon = 9; tm.tm_year = 100; tm.tm_isdst = -1; t = mktime( &tm ); printf( "t = %ld\n", t ); printf( "%s", ctime( &t ) ); } My results: FreeBSD: t = -1 Wed Dec 31 20:59:59 1969 Solaris: t = 970369260 Sun Oct 1 00:01:00 2000 Linux: t = -1 Wed Dec 31 20:59:59 1969 If I change tm_year to 99, everything is ok. Is this a bug, or just something stupid I can´t see at 2am without enough coffe? I found this executing at(1) as "at 10/01/00", if that matters. TIA, Jonny -- João Carlos Mendes Luís jonny@embratel.net.br Networking Engineer jonny@jonny.eng.br Internet via Embratel jcml@ieee.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39CD8FD9.F2B7419>