Здравствуйте paul_shmakov, Вы писали:
PS> Посоветуйте нормальную библиотеку для работы с датами и временем. Кстати, странно, что в стандартной библиотеке C++ нет соответствующих средств.
Кстати, я тут тоже себе написал библиотеку для этих вещей (хоть она и сыровата). Хотелось бы знать, чего обыкновенно хочется от такой библиотеки.
У меня имеются:
1) Время по Гринвичу ("математическое")
2) Интервал "математического" времени (в секундах)
3) День в контексте часового пояса (вне контекста какого-либо календаря)
4) Время суток в контесте часового пояса
5) Поясное время (= (3) + (4))
6) Часовой пояс (абстрактный и данные Windows)
7) Дата григорианского календаря
8) "Григорианское время" (= (7) + (4))
9) Интервал "григорианского времени" (в секундах, днях, месяцах или годах)
Заложена возможность создания классов часовых поясов. Все сущности уровня приложения, связанные исключительно с григорианским календарем, выделены отдельно (хотя стандартное строковое представление времени "внутренне" использует григорианский календарь). Если добавить, скажем, юлианский или еврейский календарь, он станет вполне равноправным с григорианским, достаточно лишь определить в нем счет дней.
Само понятие календаря отдельно никак не оформлено, т. к. у меня в нем нужды не было.