Описание тега boost-date-time
Boost.Date_Time - это набор библиотек даты и времени C++, основанный на общих концепциях программирования.
Библиотеки даты и времени обеспечивают фундаментальную инфраструктуру для большинства проектов разработки. Однако у большинства из них есть ограничения в их способности вычислять, форматировать, конвертировать или выполнять некоторые другие функции. Например, большинство библиотек неправильно обрабатывают дополнительные секунды, не предоставляют такие понятия, как бесконечность, или не предоставляют возможность использовать источники времени с высоким разрешением или сетевые источники времени. Эти библиотеки также имеют тенденцию быть жесткими в представлении даты и времени. Таким образом, индивидуальные политики для проекта или подпроекта невозможны.
Программирование с датой и временем должно быть почти таким же простым и естественным, как программирование со строками и целыми числами. Приложения с большим количеством темпоральной логики можно радикально упростить, имея надежный набор операторов и вычислительных возможностей. Классы должны обеспечивать возможность сравнения даты и времени, добавления длины или продолжительности времени, извлечения даты и времени из часов и естественной работы с интервалами даты и времени.
Еще одной мотивацией для разработки библиотеки было применение современных методов проектирования библиотек C++ в области даты и времени. Реально построить каркас для возведения зданий временного типа. Например, предоставляя итераторы и классы признаков для управления фундаментальными свойствами библиотеки. Насколько известно авторам, эта библиотека - единственная существенная попытка применить современный C++ к библиотеке даты и времени.