![]() |
Описание: Класс для работы с датой и временем по Интернет-стандарту. Класс предназначен для работы с Windows и работает с его API. Временные зоны берутся из реестра Windows. Вы можете найти их всех по этому пути:
Код:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time ZonesКод:
src/date_time.hКод:
date_time::currentКод:
date_time::set_timezoneДемонстрация: Очень краткий пример всего функционала: парсинг и форматирование по стандарту ISO_8601, а также указание начального часового пояса. C++: [CODE] std :: cout Вы можете добавить/отнять секунды/минуты/часы/дни через std::chrono: C++: [CODE] using namespace std :: chrono_literals ; std :: cout Исходник: https://github.com/Receiver1/date_time |
У Буста есть date time, по сути он более практичен в этих вопросах
|
|
Цитата:
Если ты не знал std::chrono::time_zone крашит на большинстве сборок Windows из-за устаревшей версии icu.dll, потому что Microsoft забыли поместить новую DLL в VC++ Redistributable. Почему-то обновлять его они не очень спешат. Ещё std::chrono::time_zone нужно инетрнет соединение для парсинга базы данных IANA Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Обновление от 12.09.2023:
|
Цитата:
Я бы предпочел все же проверенную временем библиотеку |
Цитата:
|
| Время: 21:01 |