Я пытаюсь обработать данные временного интервала. Данные бывают двух форматов:
1) каждый интервал задан явно (например, 1982-12-31, 1988-01-01T00:00:00);
or
2) устанавливается начальная дата, за которой следует смещение в секундах, минутах, часах, днях, месяцах или годах
Я использовал комбинацию boost::gregorian::date
и boost::posix_time::ptime
для управления этим и использую средства для получения красиво отформатированных строк. Однако теперь мне представили данные, охватывающие 1,9 миллиона лет, причем каждый временной шаг составляет примерно 10 лет. Дата начала — 0, а последний интервал — 7e8. Очевидно, я достиг предела.
Есть ли способ использовать Boost для представления такого масштаба? Мои поиски привели к выводу «нет», и в этом случае мы просто напишем свой собственный класс.
double
должен оставлять значащие цифры для представления интервалов ~3 сек. - person sehe   schedule 17.07.2015