は、私はC++にはかなり新しいですが、今のところこの1つは私の狂わせるtime_pointに変換する方法:C++:JSONからlong値を取得し、セラは、私が持っている質問の束があるので
Iをjsonのレスポンスを無視し、1つのオブジェクトを(タイムスタンプのため)長いものとして解析したい。その後、私は
chrono::system_clock::from_time_t(...);
を経て長いtime_pointオブジェクトにそれを解析するtpはしたいので、これは私が今のところ得たものである:
auto last_change_date_long = (long long)json_troubleticket["lastChangeDate"].int_value();
time_t last_change_date_raw = time_t(last_change_date_long);
auto last_change_date = chrono::system_clock::from_time_t(last_change_date_raw);
私はこれを実行する場合、私は値を知っている間、それは(コンパイルしますが、 ためlastChangeDateは1480702672000
)、それの結果は 2147483647000
です...
誰もが何が悪かったのかの提案を持っていますか?
Iはint_value()関数を推測して、それが整数に変換だから値を切り捨てます。 –
あなたは2147483647が0x7FFFFFFF(INT_MAX)であることに気付きましたか? – rustyx