2017-08-07 9 views
0

次のコードをOSXで実行するソリューションを見つけることができません。誰かが私はOSXの下でどのようにUNIXのタイムスタンプ(UTC)を取得することができます知っていますか?Delphi Firemonkey OSX次のコードをどのように変換するのですか?

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

答えて

1

私は単なる愚かだ、気にしないで...次のコードは、私が欲しいものを正確に行います。

result:=DateTimeToUnix(now,true); 
+1

確かに 'Now'はUTCの日付時刻を返します:P? – Victoria

+0

いいえ、私はそうではありません、そして、私はもちろん、私はUTCに関する旗を誤解しました。だから問題はまだ開いています、firemonkeyとOSXを使ってUNIXのタイムスタンプをどのように取得するのですか? – Softtouch

1

があなたのuses節にSystem.DateUtilsを追加します。 TTimeZone.Local等UTCオフセット、夏時間、ニーズに応じて適宜使用することを含む他の属性を持っていることを

//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); 

注:

は、このコードを使用します。

+0

@softtouch - あなたの質問に上記の答えがありましたか? – Rohit

関連する問題