delphi 11 linux使用clock_gettime
时间: 2023-08-01 11:11:11 浏览: 183
Delphi获取系统时间
Delphi 11 提供了对 Linux 的支持,可以使用 `clock_gettime` 函数来获取系统时间。这个函数返回一个 `timespec` 结构体,其中包含了秒数和纳秒数。具体可以参考以下示例代码:
```
uses
Posix.Time;
function GetCurrentTime: Int64;
var
ts: timespec;
begin
clock_gettime(CLOCK_MONOTONIC, @ts);
Result := Int64(ts.tv_sec) * 1000 + Int64(ts.tv_nsec) div 1000000;
end;
```
以上代码通过调用 `clock_gettime` 函数来获取当前时间,其中 `CLOCK_MONOTONIC` 参数表示使用单调时钟计时,可以保证不受系统时间变化的影响。最后将时间转换成毫秒数返回。
阅读全文