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? Gruß Bernard
Hallo, On Mon, 31 Mar 2003, bb@kisters.de wrote:
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.
Warum speicherst du die originale nicht ab? Wobei die neugesetzte gilt ja eh nur fuer deinen Prozess und evtl. Kindprozesse. HTH, -dnh --
We're already nostalgic about The Week You Got Your Eyes Fixed. "Well, not really so much that week as what followed, The Month Matt Discovered Girls. *Big* chunk of delayed puberty he went through there, as soon as he could see what they look like." - Peter da Silva and adb [stolen from Matt's sig]
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? Jan
bb@kisters.de wrote:
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);
aus "man localtime"
NOTES
(...)
The glibc version of struct tm has additional fields
long tm_gmtoff; /* Seconds east of UTC */
const char *tm_tm_zone; /* Timezone abbreviation */
defined when _BSD_SOURCE was set before including
On Mit, 02 Apr 2003 at 10:02 (+0200), Peter Wiersig wrote: [...]
aus "man localtime" NOTES (...) The glibc version of struct tm has additional fields
long tm_gmtoff; /* Seconds east of UTC */ const char *tm_tm_zone; /* Timezone abbreviation */
defined when _BSD_SOURCE was set before including
. This is a BSD extension, present in 4.3BSD-Reno.
Da scheint ein kleiner Bug in der Man-Page zu sein. Das Feld für die
Zeitzone muss tm_zone heissen:
participants (4)
-
bb@kisters.de
-
David Haller
-
Jan.Trippler@t-online.de
-
Peter Wiersig