Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1536to1540
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

GMT-Umwandlung

GMT-Umwandlung
25.01.2017 22:15:53
Kursawe,
Servus zusammen
ich erhalte in der Arbeit Kurszeitreihen mit Uhrzeit-Angabe in GMT.
Wie kann ich in Excel, besser VBA, die aktuelle lokale Zeit abfragen, um die GMT-Zeitangaben in lokale Zeit umzuwandeln. Einfach mit +1 Stunde will ichs nicht machen, da in der Sommerzeit oder anderen Zeitzonen das Ganze auch funktionieren soll.
Weiß da jemand Rat?
Thomas

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: GMT-Umwandlung
25.01.2017 23:42:17
Planlos
Hallo
versuch

Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Private Type TIME_ZONE_INFORMATION
Bias As Long
StandardName As String * 64
StandardDate As SYSTEMTIME
StandardBias As Long
DaylightName As String * 64
DaylightDate As SYSTEMTIME
DaylightBias As Long
End Type
Private Declare Function SystemTimeToTzSpecificLocalTime Lib "KERNEL32.DLL" _
( _
ByVal lpTIME_ZONE_INFORMATION As Long, _
ByRef lpUniversalTime As SYSTEMTIME, _
ByRef lpLocalTime As SYSTEMTIME _
) As Long
Private Declare Function GetTimeZoneInformation Lib "KERNEL32.DLL" _
( _
ByVal lpTIME_ZONE_INFORMATION As Long _
) As Long
Private Declare Function VariantTimeToSystemTime Lib "OLEAUT32.DLL" _
( _
ByVal vbtime As Double, _
lpSystemTime As SYSTEMTIME _
) As Long
Private Declare Function SystemTimeToVariantTime Lib "OLEAUT32.DLL" _
( _
lpSystemTime As SYSTEMTIME, _
vbtime As Double _
) As Long
Function UTCToLocalTime(ByVal Datetime As Double) As Date
Dim st As SYSTEMTIME
Dim tzi As TIME_ZONE_INFORMATION
Const TIME_ZONE_ID_INVALID = &HFFFFFFFF
VariantTimeToSystemTime Datetime, st
If GetTimeZoneInformation(VarPtr(tzi))  TIME_ZONE_ID_INVALID Then
SystemTimeToTzSpecificLocalTime VarPtr(tzi), st, st
SystemTimeToVariantTime st, Datetime
UTCToLocalTime = Datetime
End If
End Function

Anzeige
AW: GMT-Umwandlung
26.01.2017 21:24:59
Kursawe,
Danke!
Werd ich versuchen
Hatte heut in der Arbeit keinen Access auf den thread
dacht mir schon, daß das n bisserl mehr wird als nur n kurzer Einzeiler... Hätte gehofft, s gäb nen Einzeiler, diese Systeminfo abzurufen.
Werds testen und feedback geben!
Kann aber Wochenende werden
Thomas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige