協定世界時間とローカル時間との分差
<TOP>
協定世界時間とローカル時間との分差を求めます。
GetTimeZoneInformation
タイムゾーン情報を取得
'================================================================ '= 協定世界時間とローカル時間との分差 '= (GetTimeZoneInformation.bas) '================================================================ ' 日付と時刻を定義する構造体 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 ' タイムゾーンを定義する構造体 Type TIME_ZONE_INFORMATION Bias As Long '協定世界時(UTC)と現地時間の分差 StandardName(32) As Integer StandardDate As SYSTEMTIME StandardBias As Long DaylightName(32) As Integer DaylightDate As SYSTEMTIME DaylightBias As Long End Type ' タイムゾーン情報を取得 Declare Function Api_GetTimeZoneInformation& Lib "kernel32" Alias "GetTimeZoneInformation" (lpTimeZoneInformation As TIME_ZONE_INFORMATION) Var tzi As TIME_ZONE_INFORMATION Var Ret As Long ' タイムゾーン情報を取得 Ret = Api_GetTimeZoneInformation(tzi) ' 協定世界時間とローカル時間との分差を表示 Print "協定世界時間とローカル時間との分差:" & Str$(tzi.Bias) & "分" Stop End