Проблема разбора строк даты / времени - PullRequest
0 голосов
/ 01 декабря 2010

У меня возникли проблемы с поиском алгоритма, который успешно анализирует широкий диапазон строк даты / времени.Мне нужно что-то, что не только обрабатывает распространенные форматы, такие как гггг-ММ-дд и т. Д., Но также что-то более экзотическое, такое как шведский формат длинных дат, который 'den' d MMMM гггг, что позволяет что-то вроде "Ден 1 декабря 2010".Он должен обрабатывать только те форматы, в которых установлена ​​Windows, то есть, если вы установите его на шведский, то я не ожидал, что он будет обрабатывать французский и т. Д.

Я надеялся, что ParseDateTime в MFC COleDateTime справится с этимно, похоже, это не так.

Кто-нибудь знает что-нибудь достаточно универсальное для обработки этих различных форматов даты?

1 Ответ

1 голос
/ 01 декабря 2010

Boost.DateTime имеет широкий диапазон параметров анализа.См. здесь для начального примера.Вы можете указать свой собственный формат ввода / вывода, используя флаги здесь .

Вы можете использовать это для создания фабричного класса, который генерирует парсер / стример на основе локали вашей системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...