Delphi Firemonkey OSX如何转换以下代码?

时间:2017-08-07 03:04:48

标签: macos delphi firemonkey

我找不到将以下代码转换为在OSX下运行的解决方案。有人知道如何在OSX下获得unix时间戳(UTC)吗?

function GetUnixTimestamp: int64;
var
    st: TSystemTime;
    dt: TDateTime;
    ut: int64;
begin
    dt := SystemTimeToDateTime(st);
    ut := DateTimeToUnix(dt);
    result := ut;
end;

2 个答案:

答案 0 :(得分:1)

没关系,我只是愚蠢......以下代码完全符合我的要求:

result:=DateTimeToUnix(now,true);

答案 1 :(得分:1)

<img src='test1.jpg' class='test' style='display:inline;'> <img src='test2.jpg' class='test' style='display:none;'> <img src='test3.jpg' class='test' style='display:inline;'> <img src='test4.jpg' class='test' style='display:none;'> 添加到您的uses子句中。

然后使用此代码:

System.DateUtils

请注意,//Get the current local time dtLocal:=Now; //Convert to UTC dtUTC:=TTimeZone.Local.ToUniversalTime(dtLocal); //Convert UTC time to Unix format dtUTCUnix:=DateTimeToUnix(dtUTC, True); 具有其他属性,包括UTC偏移,夏令时等。根据您的需要使用。