[fpc-devel] Problem with Now() and time changed by ntpd
    zeljko 
    zeljko at holobit.net
       
    Tue Nov  1 20:08:59 CET 2011
    
    
  
On Tuesday 01 of November 2011 19:18:38 you wrote:
> It will be something like that, yes. I was thinking of introducing a
> 
> CheckRefreshTZInfoInterval: integer;
> 
> -1 : never check for refresh (current behaviour)
> 0  : refresh on each call (like LibC, will be new default)
> 
> >0 : Only refresh every N [yourfavouriteinterval].
> 
> But of course not in fpgettimeofday, in EpochToLocalTime. I repeat:
> fpgettimeofday returns UTC time, it does not need to read timezone info.
Yes, you're correct here.
> 
> It is the step which converts this time to local time that must re-read the
> timezone files if needed. (EpochToLocalTime, the equivalent of localtime_r
> in libc)
> 
> However, meanwhile:
> 3. A more simple mechanism is using the (newly added) ReReadTimeZone (unix
> unit):
> 
>    ReReadTimeZone;
> 
> Which will re-read TZ and re-calculate DST settings all in one go.
> I added this in revision 19569. The idea is that the new 'automation'
> mechanism will call this routine.
Ok, will this routine be merged into 2.4.5 and 2.6.0 ?
If not , then it's not big deal atm since 2.8 will be out at least in one year 
(but DST will change until then ;))) )
Another question: if I call ReReadTimeZone, it'll just do what it's name says, 
next Now() call will return correct result ?
Thanks for your time over this problem.
zeljko
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20111101/6c2ca037/attachment.html>
    
    
More information about the fpc-devel
mailing list