SAINING ISO8601 с информацией о часовом поясе в C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 SAINING ISO8601 с информацией о часовом поясе в C ++

Сообщение Anonymous »

Мне нужно проанализировать строку ISO8601 в C ++ и сравнить результат с настенными часами. Это в основном код: < /p>

Код: Выделить всё

#include 

using namespace boost::posix_time;

// examples
std::string ts("2019-11-01T11:55:42");
ptime t2(from_iso_extended_string(ts))
< /code>
Действительно, он работает нормально до тех пор, пока строка не имеет информации о часовом поясе, например, 2019-11-01T11: 55: 42 
.
Однако, как только включена информация о во времени, я получаю исключение. Следующие два не работают: < /p>
2019-11-01T11:55:42+0100
2019-11-01T11:55:42+01:00
< /code>
Какие еще способы доступны в C ++, чтобы проанализировать строку ISO8601 и преобразовать ее во что -то, что можно легко сравнить со временем настенных часов, чтобы определить, является ли временная метка в прошлом? Если ваш ответ подразумевает, что они должны быть в определенном часовом поясе, пожалуйста, также поставьте код для преобразования из любого смещения UTC в желаемый часовой пояс.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ation-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»