Am 31.03.2003 21:40:05 schrieb Jan.Trippler:
On Mon, 31 Mär 2003 at 19:47 (+0200), bb@kisters.de wrote:
moin, ich möchte die für verschiedene Zeitzonenen ausgeben. Für die aktuelle Zeitzone geht es mit :
time_t tl; struct tm *pt;
tl = time((time_t *)0); pt = localtime(&tl);
Wenn ich mit setenv("TZ", "UTC",1) die Umgebungsvariable setze erhalte ich mit obigen 2 Zeilen auch die Zeit für UTC, das gleich gilt für andere Zeitzonen. Mein Problem ist nun das Zurückkehren in die Ursprungszeitzone. Hat jemand da Erfahrungen?
Wie wäre es mit getenv ("TZ"); und einem setenv mit dem gespeicherten Wert? auf den eingesetzten Systemen ist die Variable TZ nicht gesetzt. Wie kann ich diese bestimmen? mit tzset() ; sprintf(tzstd, "%.3s%li%.3s", tzname[0], timezone/3600, tzname[1]);
erhalte ich zum in tzname[] den Wert UTC obwohl meine Systemzeit GMT-1 ist Gruß Bernard