Time Zone ermitteln
-
Hallo
Möchte die Zeit Zone ermitteln, und der String sollte in diesem Format sein "+0200".
Und nicht "Mitteleurop blabla". Bei msdn habe ich gelesen das des registry abhängig sei wie dieser aussieht. Wie kann ich auch ohne registry Änderungen sicherstellen das ich dieses "+0200" Format erhalte?Kann ich ( Zone = UTC - GTM ) rechnen?
Gruss
-
WinAPI verwenden für windowsspezifische Anfragen:
GetDynamicTimeZoneInformation
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C (C89, C99 und C11) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Vielleicht etwas voreilig verschoben, hier noch ein Nachtrag:
Mit reinen (Standard)C Mitteln geht es deshalb nicht, weil die Timezone-Info (üblicherweise Umgebungsvariable TZ) nicht vom Betriebssystem (hosted environment) bereitgestellt sein muss, d.h. die C-Bibliotheksfunktionen sowas also nicht sicher auswerten können, deshalb sind betriebssystem/compilerabhängige Funktionen nötig.
-
Wenn dich nur die Differenz interessiert, dann verwende:
http://support.microsoft.com/kb/245786Alternativ:
TzSpecificLocalTimeToSystemTime
http://msdn.microsoft.com/en-us/library/windows/desktop/ms725485
-
Also ich kann nicht nachvollziehen wie ich den string "+0200" bekomme!? Konnte dies bei den Funktionen nicht finden.