Este es un programita corto y conciso(tzymas.cpp):
Código:
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
int main()
{
time_t tAct = time(NULL);
cout << "Tiempo actual: " << asctime(localtime(&tAct));
/*putenv("TZ=EST5EDT");*/
putenv("TZ=GMT+9");
tzset();
cout << "Tiempo actual: " << asctime(localtime(&tAct));
return 0;
}
El te muestra el tiempo actual, y depues con putenv cambia la zona horaria, y vuelve a imprimir la nueva hora.
Espero te sirva