Are you comparing your results to the time in the system console?

On Fri, Mar 2, 2012 at 3:33 PM, Charles Mills <charl...@mcn.org> wrote:
> Sorry if people feel that times have been beaten to death.
>
> Environment is started task.
>
> In accordance with an earlier thread I am setting _TZ to 'EST5EDT' rather
> than the configured null so that strftime("%z") works as expected.
>
> I just discovered that that is throwing my local times off by 7 minutes.
> Does that make ANY sense to anyone?
>
> The times in question are coming from the following logic:
>
>    tm* tmStruct;
>    struct timeb timebuffer;
>    ftime(&timebuffer);
>   tmStruct = localtime(&timebuffer.time);
>
> I use ftime because I am also using the milliseconds. (I have a exactly the
> same problem with times derived from STCK, so the ftime is not the problem.)
>
> Initially the times are correct. However, after I issue
>
> int seRes = setenv("_TZ", "EST5EDT", 1);
>
>  the times are off by exactly seven minutes. (Result time 7 minutes later or
> greater than actual.)
>
> Does that make sense to anyone? Any clues?
>
> Charles

-- 
Mike A Schwab, Springfield IL USA
Where do Forest Rangers go to get away from it all?

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: INFO IBM-MAIN

Reply via email to