powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Конвертировать время
8 сообщений из 8, страница 1 из 1
Конвертировать время
    #36941378
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю EventLog файл.
Получаю значение timewritten из структуры EventLogRecord.
Хочу увидеть дату и время, делаю так:
Код: plaintext
1.
2.
3.
4.
days = timewritten/( 60 * 60 * 24 )
timewritten = mod ( timewritten, ( 60 * 60 * 24 ) )

Return DateTime ( RelativeDate ( Date (  1970 ,  1 ,  1 ), days ), RelativeTime( 00 : 00 : 00 , timewritten))
Дата, минуты и секунды - всё ОК, а часы отстают на 2 часа. Почему?
Возможно потому, что часовой пояс установлен в (+2), но разве это должно влиять?
Как сделать, чтобы совпадали "часы"?
Если сделать коррекцию на значение часового пояса, будет ли это правильно?
...
Рейтинг: 0 / 0
Конвертировать время
    #36941386
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, конечно же, в диапазоне с 22ч до 00ч, выводит следовательно ещё и неправильную дату.
...
Рейтинг: 0 / 0
Конвертировать время
    #36941543
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.11.2010 2:56, AIS пишет:

> Дата, минуты и секунды - всё ОК, а часы отстают на 2 часа. Почему?
> Возможно потому, что часовой пояс установлен в (+2)

Мог бы и догадаться, что время в UTC, ну или на крайняк прочитать в MSDN...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Конвертировать время
    #36941743
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
08.11.2010 2:56, AIS пишет:

> Дата, минуты и секунды - всё ОК, а часы отстают на 2 часа. Почему?
> Возможно потому, что часовой пояс установлен в (+2)

Мог бы и догадаться, что время в UTC, ну или на крайняк прочитать в MSDN...

Думаю, что вроде бы и догадался. :)
Но не понятно: почему через просмотр события через "Управление компьютером\Служебные программы\Просмотр событий\Приложения" дата отличается от той что получаю через WinApi из вышеупомянутой структуры? EventLog файл (БД) - один, и значение одно, а результат разный.
Или значение в БД сохраняется без учета часового пояса?
...
Рейтинг: 0 / 0
Конвертировать время
    #36941809
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.11.2010 11:44, AIS пишет:

> Но не понятно: почему через просмотр события через "Управление
> компьютером\Служебные программы\Просмотр событий\Приложения" дата
> отличается от той что получаю через WinApi из вышеупомянутой структуры?

Думаю, Event Viewer показывает значение в текущей TZ.

> Или значение в БД сохраняется без учета часового пояса?

Ну да, и я о том же. А показывается с учётом оного.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Конвертировать время
    #36941937
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
08.11.2010 11:44, AIS пишет:

> Но не понятно: почему через просмотр события через "Управление
> компьютером\Служебные программы\Просмотр событий\Приложения" дата
> отличается от той что получаю через WinApi из вышеупомянутой структуры?

Думаю, Event Viewer показывает значение в текущей TZ.

> Или значение в БД сохраняется без учета часового пояса?

Ну да, и я о том же. А показывается с учётом оного.

По мне, то это не логично.

(Т.к. если программно сделать (UTC+TZ) и Ваш(Москва) Log-файл потом будет анализировать житель Владивостока, то он увидет, что событие произошло совсем не в то время и даже дату).

Придется подстроится под такую "логику".
Спасибо за комментарии.
Тема закрыта.
...
Рейтинг: 0 / 0
Конвертировать время
    #36941997
maniac85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISDim2000
08.11.2010 11:44, AIS пишет:

> Но не понятно: почему через просмотр события через "Управление
> компьютером\Служебные программы\Просмотр событий\Приложения" дата
> отличается от той что получаю через WinApi из вышеупомянутой структуры?

Думаю, Event Viewer показывает значение в текущей TZ.

> Или значение в БД сохраняется без учета часового пояса?

Ну да, и я о том же. А показывается с учётом оного.

По мне, то это не логично.

(Т.к. если программно сделать (UTC+TZ) и Ваш(Москва) Log-файл потом будет анализировать житель Владивостока, то он увидет, что событие произошло совсем не в то время и даже дату).

Придется подстроится под такую "логику".
Спасибо за комментарии.
Тема закрыта.он увидит во сколько это произошло по его времени
у него в этот момент было совсем не то же время и даже дата)
...
Рейтинг: 0 / 0
Конвертировать время
    #36954955
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maniac85AISпропущено...

По мне, то это не логично.

(Т.к. если программно сделать (UTC+TZ) и Ваш(Москва) Log-файл потом будет анализировать житель Владивостока, то он увидет, что событие произошло совсем не в то время и даже дату).

Придется подстроится под такую "логику".
Спасибо за комментарии.
Тема закрыта.он увидит во сколько это произошло по его времени
у него в этот момент было совсем не то же время и даже дата)
И все-таки мне нравится "логика" как в телевизионных новостях, когда в Москве вечером было "тото и тото" и мне сидя во Владивостоке понятно, что это было именно вечером в Москве, а не утром в пересчете по местному времени.
От сюда и понимание того, что в БД-ФиксацииСобытий должно быть время (UTC+TZ), а не так чтобы один и тот же Log (где в БД фиксируется UTC, а в ПО показывается с учетом местного TZ) в Москве читался как событие - вечером , а во Владивостоке - утром , потому что TZ на ПК разный.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Конвертировать время
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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