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を読み取り可能な形式に計算し直したものです。
ここで何が欠けていますか?!...