powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / системное время (UTC)
7 сообщений из 7, страница 1 из 1
системное время (UTC)
    #39644785
PUT_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте
подскажите пожалуйста, как в VB можно получить системное время (UTC) ?
...
Рейтинг: 0 / 0
системное время (UTC)
    #39644802
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms725473(v=vs.85).aspx

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
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(0 To 31) As Integer
    StandardDate As SYSTEMTIME
    StandardBias As Long
    DaylightName(0 To 31) As Integer
    DaylightDate As SYSTEMTIME
    DaylightBias As Long
End Type

Private Enum TIME_ZONE
    TIME_ZONE_ID_INVALID = 0
    TIME_ZONE_STANDARD = 1
    TIME_ZONE_DAYLIGHT = 2
End Enum

Private Declare Function GetTimeZoneInformation Lib "kernel32" _
    (lpTimeZoneInformation As TIME_ZONE_INFORMATION) As Long

Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Private Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Function IntArrayToString(V() As Integer) As String

    Dim N As Long
    Dim S As String
    For N = LBound(V) To UBound(V)
        S = S & ChrW(V(N))
    Next N
    IntArrayToString = Trim(Replace(S, Chr(0), Chr(32)))

End Function

Sub GetTimeInfo()

    Dim TZI As TIME_ZONE_INFORMATION
    Dim DST As TIME_ZONE
    Dim StandardName As String
    Dim DaylightName As String
    Dim CurrentSystemTime As SYSTEMTIME
    Dim CurrentLocalTime As SYSTEMTIME
    
    DST = GetTimeZoneInformation(TZI)
    StandardName = IntArrayToString(TZI.StandardName)
    DaylightName = IntArrayToString(TZI.DaylightName)
    Call GetSystemTime(CurrentSystemTime)
    Call GetLocalTime(CurrentLocalTime)
    
    Debug.Print "Standard TZ Name is: " & StandardName
    Debug.Print "Daylight TZ Name is: " & DaylightName
    Debug.Print "Current System Time is: " & CurrentSystemTime.wDay & "-" & CurrentSystemTime.wMonth & "-" & _
                CurrentSystemTime.wYear & " " & CurrentSystemTime.wHour & ":" & CurrentSystemTime.wHour & ":" & _
                CurrentSystemTime.wSecond & "." & CurrentSystemTime.wMilliseconds
    Debug.Print "Current Local Time is: " & CurrentLocalTime.wDay & "-" & CurrentLocalTime.wMonth & "-" & _
                CurrentLocalTime.wYear & " " & CurrentLocalTime.wHour & ":" & CurrentLocalTime.wHour & ":" & _
                CurrentLocalTime.wSecond & "." & CurrentLocalTime.wMilliseconds

End Sub
...
Рейтинг: 0 / 0
системное время (UTC)
    #39644905
PUT_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, спасибо.
я пишу на VBS в среде WinCC
после компиляции выдает ошибку
https://hostingkartinok.com/show-image.php?id=5075f86ca0eafe7e4f1648ba8c7009aa
...
Рейтинг: 0 / 0
системное время (UTC)
    #39644921
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VB и VBS это разные вещи, абсолюнто....
https://msdn.microsoft.com/en-us/library/aa393687(v=vs.85).aspx
Код: vbnet
1.
2.
3.
4.
Set dateTime = CreateObject("WbemScripting.SWbemDateTime")    
dateTime.SetVarDate (now())
wscript.echo  "Local Time:  " & dateTime
wscript.echo  "UTC Time: " & dateTime.GetVarDate (false)
...
Рейтинг: 0 / 0
системное время (UTC)
    #39644924
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PUT_2012как в VBPUT_2012я пишу на VBS:facepalm:
https://msdn.microsoft.com/en-us/library/aa394498(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/aa394171(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/aa394510(v=vs.85).aspx
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_TimeZone",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_TimeZone instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
Next

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_LocalTime",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_LocalTime instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Day: " & objItem.Day
    Wscript.Echo "Hour: " & objItem.Hour
    Wscript.Echo "Minute: " & objItem.Minute
    Wscript.Echo "Month: " & objItem.Month
    Wscript.Echo "Second: " & objItem.Second
    Wscript.Echo "Year: " & objItem.Year
Next

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_UTCTime",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_UTCTime instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Day: " & objItem.Day
    Wscript.Echo "Hour: " & objItem.Hour
    Wscript.Echo "Minute: " & objItem.Minute
    Wscript.Echo "Month: " & objItem.Month
    Wscript.Echo "Second: " & objItem.Second
    Wscript.Echo "Year: " & objItem.Year
Next
...
Рейтинг: 0 / 0
системное время (UTC)
    #39644970
PUT_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,проверил ваш код
работает
раскажите пожалуйста что значит WbemScripting.SWbemDateTime ?
...
Рейтинг: 0 / 0
системное время (UTC)
    #39644972
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там в посте есть ссылка, в ней есть точный ответ на ваш вопрос.
если не понимаете англ. воспользуйте переводчиком.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / системное время (UTC)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]