Показать сообщение отдельно

  #1  
Старый 11.09.2023, 15:49
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Описание: Класс для работы с датой и временем по Интернет-стандарту. Класс предназначен для работы с Windows и работает с его API. Временные зоны берутся из реестра Windows. Вы можете найти их всех по этому пути:
Код:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
. Все функции задокументированы в коде, вы можете разобраться сами, посмотрев файл
Код:
src/date_time.h
. Метод
Код:
date_time::current
использует время UTC без часового пояса. Вы можете установить пояс самостоятельно, используя
Код:
date_time::set_timezone
. Вы так же можете инициализировать класс с помощью timestamp.

Демонстрация:

Очень краткий пример всего функционала: парсинг и форматирование по стандарту ISO_8601, а также указание начального часового пояса.

C++:





[CODE]
std
::
cout



Вы можете добавить/отнять секунды/минуты/часы/дни через std::chrono:

C++:





[CODE]
using
namespace
std
::
chrono_literals
;
std
::
cout



Исходник: https://github.com/Receiver1/date_time
 
Ответить с цитированием