1

C++ アプリケーションのデータベースからタイムスタンプを AnsiString として取得します。「2017-09-12 09:35:10」のような感じです。

これを解析して Unix タイムスタンプに戻したいと思います。

AnsiString myDate = Query->Fields->FieldByName("MyDates")->AsString;
TDateTime = StrToDateTime(myDate);

私の特定のケースでは、次の日付を取得します: 2017-08-10 08:43:35

しかし、私が得る Unixtimestamp は次のとおりです: 42957.363599537

これは、01-01-1970 12:55:57を読み取り可能な形式に計算し直したものです。

ここで何が欠けていますか?!...

4

3 に答える 3