Timestamp Format

Verwendung

Timestamps werden im CLARC ENTERPRISE an vielen Stellen eingesetzt. Timestamps sind genauer als DateTime Werte und daher für einige Anwendungsfälle besser geeignet.

Hinweis

Timestamp Werte sind sortierbar.

Aufbau

Ein Timestamp besteht aus einem Time und einem Date Wert. In einem Timestamp werden damit Datums- und Zeitwerte als formatierter Zeitstempel in der Form DateStamp(hex)TimeStamp(hex) angegeben.

  • Das Feld Time gibt die Anzahl der Millisekunden seit Mitternacht an.
  • Das Feld Date enthält die Zahl der Kalendertage seit Beginn der Zeitrechnung (Zahl der Tage seit dem 1.1.0001 plus 1). 

Beispiel

Das Datum 01.01.2099 wird als TimeStamp wie folgt dargestellt: 000BB148h00000000h

Der DateTime Wert 01.01.2099 23:55:00 wie folgt: 000BB148h0521C820h

Tipp

Timestamp Werte können im Development Studio erstellt und zurückgewandelt werden.

Generierung

Delphi Code-Snippet zur Erzeugung und Umwandlung in einen DateTime Wert.

function TimeStampToStr(Stamp : TTimestamp) : String;
begin
  Result := inttohex(Stamp.Date,8) + 'h' + inttohex(Stamp.Time,8)+ 'h';
end;
function DateTimeToTimeStampStr(MyDateTime : TDateTime) : String;
begin
  Result := TimeStampToStr(DateTimeToTimeStamp(MyDateTime));
end;