Skip site navigation (1)Skip section navigation (2)
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>