如何将此值转换为有效日期?

Ker*_*mia 3 delphi format date

Firstlogin从表中(从IBSng数据库)捕获字段的值.我知道它是一个,Date但我不知道如何将其转换为有效的日期.

该字段的值为: 1304077351

如何将其转换为有效的日期格式?

And*_*ahl 10

这是2011年4月29日格林威治标准时间11:42:31星期五的星期五的时间戳.

编辑

根据IBS,它使用postgresql作为其后端数据库.您应该能够使用to_timestamp进行转换.


Ker*_*mia 6

我找到了 !谢谢安德斯

function UnixToDateTime(USec: Longint): TDateTime;
const
  // Sets UnixStartDate to TDateTime of 01/01/1970
  UnixStartDate: TDateTime = 25569.0;
begin
  Result := (USec / 86400) + UnixStartDate;
end;
Run Code Online (Sandbox Code Playgroud)

  • 您可以选择自己的帖子作为答案. (6认同)
  • RTL有自己的`UnixToDateTime()`函数,在`DateUtils`单元:`function UnixToDateTime(const AValue:Int64):TDateTime;`注意返回的`TDateTime`是UTC,所以如果你需要它在本地时间,您必须使用本地计算机的时区信息手动调整它. (4认同)