while (utc_service_status.dwCurrentState == SERVICE_RUNNING){
time(&secs);
tptr1 = localtime( &secs );
local_secs = mktime( tptr1 );
tptr2 = gmtime( &secs );
tptr2->tm_isdst = -1;
gmt_secs = mktime( tptr2 );
diff_secs = (local_secs - gmt_secs);
*utc_bias = diff_secs/60;
}
这是示例代码。当此服务运行时正在更改时区。