Как получить свой часовой пояс? - VB
Формулировка задачи:
Написать программу получающую времи из инета не сложно. Но она вернёт время без 'смещения' в часах. Как узнать свой часовой пояс и насколько сдвинуть часы?
Решение задачи: «Как получить свой часовой пояс?»
textual
Листинг программы
Option Explicit 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 GetTimeZoneInformation _ Lib 'kernel32' (lpTimeZoneInformation As TIME_ZONE_INFORMATION) As Long ' Public Function GetTimeBias() as Long Const TIME_ZONE_ID_STANDARD As Long = 1 Const TIME_ZONE_ID_UNKNOWN As Long = 0 Const TIME_ZONE_ID_DAYLIGHT As Long = 2 Const TIME_ZONE_ID_INVALID As Long = &HFFFFFFFF Dim TimeZone As TIME_ZONE_INFORMATION Dim plngRtn As Long Dim plngMinutes As Long plngRtn = GetTimeZoneInformation(TimeZone) GetTimeBias = -(TimeZone.Bias + IIf(plngRtn = TIME_ZONE_ID_DAYLIGHT, TimeZone.DaylightBias, 0)) End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д