Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!endor!singer From: singer@endor.harvard.edu (Andrew Singer) Newsgroups: comp.sys.mac Subject: Re: LSC bug? Message-ID: <2864@husc6.UUCP> Date: Wed, 23-Sep-87 09:27:14 EDT Article-I.D.: husc6.2864 Posted: Wed Sep 23 09:27:14 1987 Date-Received: Sat, 26-Sep-87 01:39:31 EDT References: <3320019@hpcid.HP.COM> Sender: news@husc6.UUCP Reply-To: singer@endor.UUCP (Andrew Singer) Organization: THINK Technologies, Inc, Bedford MA Lines: 46 Keywords: time, LSC, libraries, bug Summary: Bug is in docs, not libraries In article <3320019@hpcid.HP.COM> tedj@hpcid.HP.COM (Ted Johnson) writes: >I'm having a very wierd problem with Lightspeed C's time() and ctime() >functions. They both print out the correct time, except that they're both >exactly 5 hours fast!! > > ...source example here... > I reproduced this behavior, and asked some questions, and looked at the library sources, and it seems that the time() and ctime() functions return Greenwich Mean Time (GMT), *not* local time. The fault lies with the documentation for not reporting this little fact, and will be corrected. If you need local time (or the machine's clock time) you can do something with the OS Utilites and the International Utilities Package: #include #include #include #include /* this may not be the right name? */ main() { Str255 theDate, theTime; long secs; GetDateTime(&secs); IUDateString(secs, longDate, &theDate); IUTimeString(secs, TRUE, &theTime); printf("%s\n", &theDate); printf("%s\n", &theTime); } I haven't actually tested this, and it's not an exact replacement of the unix time function, but it (or something like it) should work. --Rich **Note: The opinions herein are my own opinions and are not necessarily representative of the opinions of my employer (THINK Technologies, Inc.) Richard M. Siegel Customer Support Representative THINK Technologies, Inc.