Je suis tout à fait nouveau à C++ si Thera sont un tas de questions que j'ai mais pour l'instant celui-ci entraîne mon fou:C++: comment obtenir une longue valeur de JSON et le convertir en time_point
I Avons une réponse de JSON et voulons analyser un objet aussi longtemps (parce que c'est un horodatage). Après que je veux tp analyser tout ce temps pour un objet time_point via
chrono::system_clock::from_time_t(...);
Voilà donc ce que je suis pour l'instant:
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);
Il compile, mais si je cours ce (alors que je sais que la valeur pour lastChangeDate est 1480702672000
) il est résultat est 2147483647000
...
quelqu'un at-il une suggestion qui a mal tourné?
Je devine la fonction int_value() tronque la valeur car il est à la conversion d'un entier. –
Avez-vous remarqué que 2147483647 est 0x7FFFFFFF (INT_MAX)? – rustyx