CodeSite TimeStamp to DateTime - PullRequest
       12

CodeSite TimeStamp to DateTime

0 голосов
/ 01 июня 2018

Я использую CodeSite.В необработанных лог-файлах я вижу ниже формат TimeStamp - как мне преобразовать его в Actual DateTime?Какой формат TimeStamp это?Это не формат Epoch TimeStamp.

Я пытаюсь преобразовать метку TimeStamp в Date.

TimeStamp = 736843.29124842

Это должно быть конвертировано в 29.05.2008 8:05: 24,842 (MST).

1 Ответ

0 голосов
/ 02 июня 2018

Вы не должны анализировать эти файлы самостоятельно.Но хорошо, если хотите, вот функция, которая анализирует временную метку сообщения CodeSite (на основе кода синтаксического анализа метки времени TCodeSiteMessage.SetAsString , CodeSite версии 5.3.2):

function CodeSiteTimeStampToDateTime(const Value: string): TDateTime;
var
  P: Integer;
  T: TTimeStamp;
begin
  P := Pos('.', Value);
  if (P > 0) and TryStrToInt(Copy(Value, 1, P - 1), T.Date) and TryStrToInt(Copy(Value, P + 1, 20), T.Time) then
    Result := TimeStampToDateTime(T)
  else
    raise Exception.Create('Invalid timestamp value.');
end;

Конечно, это внутренняя реализация CodeSite, и она может быть изменена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...