//function UnixToDateTime(const AValue: Int64): TDateTime; function UnixToDateTime(const AValue: LongWord): TDateTime; begin Result := AValue / SecsPerDay + UnixDateDelta; end;
// 4x faster than dateutils version function UNIXTimeToDateTimeFAST(UnixTime: LongWord): TDateTime; begin Result := (UnixTime / 86400) + 25569; end;
function UNIXTimeToDateTimeFAST4(UnixTime: LongWord): TDateTime; const MyUnixDateDelta = 252; // valeur que j'ai modifiée begin Result := (UnixTime / 86400) - MyUnixDateDelta; end;
function UnknownTimeToDateTime(UnknownTime: LongWord): TDateTime; const DeltaValue = 252.03628; SecsPerDay = 86400; // SysUtils begin Result := (UnknownTime / SecsPerDay) - DeltaValue; end;
var FileDate : tTimeStamp;
FileDate.Time := 35812000
FileDate.Date := 732629;
ShowMessage('TimeStampToDateTim ' + DateTimeToStr(TimeStampToDateTime(FileDate)));