4

Delphi XEアプリケーションでは、元々C++プログラムによって作成されたデータベースから値を読み取っています。time_tとして保存された(表示される)日付列があります。つまり、Unix時間、1970年1月1日UTC00:00からの秒数です。タイムゾーンを処理できますが、(長い)time_tからTDateTimeを取得するにはどうすればよいですか?

4

2 に答える 2

12

Dateutilsユニットの一部であるunixtodatetime関数を使用してみてください:http://docwiki.embarcadero.com/VCL/en/DateUtils.UnixToDateTime

于 2011-02-16T03:41:42.837 に答える
3

何らかの理由で自分でそれを実行したい場合、明らかなアプローチは、time_tを1日の秒数で除算し、それを1970年1月1日の00:00のTDateTimeに追加することです。

(しかし、RRUZの答えは機能するはずであり、車輪の再発明をする必要がないことを意味します)。

于 2011-02-16T04:42:10.713 に答える