[lug] changing timezone of a running process
    Scott Herod 
    herod at dimensional.com
       
    Mon Nov  3 16:51:27 MST 2003
    
    
  
This one should be relatively simple.  How do I inform a running process 
that the timezone has changed.  For example compile the code below then 
while it's running use timeconfig as root to set the timezone to something 
else.
Thanks,
Scott
#include <iostream>
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
int main()
{
    struct timeval tv;
    struct tm time;
    while ( true )
    {
        sleep ( 2 );
        tzset();       // Does this reset?
        gettimeofday( &tv, NULL );
        localtime_r( &tv.tv_sec, &time );
        std::cerr << "Offset " << time.tm_gmtoff << std::endl;
    }
}
    
    
More information about the LUG
mailing list