私は公式の Mysql C++ ドライバーを使用しており、mysql の日時文字列を読み取って、C++ で UNIX タイムスタンプに解析しようとしています。
mysql 内から unix_timestamp(column_name) 関数を使用できることはわかっていますが、私の特定のインスタンスでは、c++ から文字列を解析する必要があります。
これは私が試みたものです
static long UnixTimeFromMysqlString(std::string &s)
{
struct tm tmlol;
strptime(s.c_str(), "%Y-%m-%d %H:%M:%S", &tmlol);
time_t t = mktime(&tmlol);
return t;
}
この関数から得た結果は正しくないようです。入力文字列は、標準の mysql 日時文字列です。元。2013-06-06 13:37:42。
誰もこれを行った経験がありますか? ありがとう