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