std::X$$V::Z::_Func_impl_no_alloc
ну собственно ты всё правильно сказал, кроме того, что это НЕ высказывание своего мнения. вот кому кому, но не тебе определять что для них мнение, а что нетэто выглядит не как высказывание своего мнения, а как доеб до чужого кода
факт что один человек уже подумал о таком - говорит о том что либо слишком сильно критикуют, либо это натуральной воды доеб
мне кажется что в таких мелких реализациях не нуждается ТАКАЯ критика и тут каждый просто меряется своими ТоПоВыМи знаниями япа друг с другом, доказывая кто из них лучше ответил
звёздочку поставил, как-нибудь воспользуюсь. правда хотелось бы поддержки линуксаОписание: Класс для работы с датой и временем по Интернет-стандарту. Класс предназначен для работы с 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, а также указание начального часового пояса.
Вы можете добавить/отнять секунды/минуты/часы/дни через std::chrono:C++:std::cout << date_time{"2023-09-07T00:00:00Z", date_format::ISO_8601, time_zone{"Russia TZ 2 Standard Time"}}.format(date_format::ISO_8601) << std::endl;
Исходник:C++:using namespace std::chrono_literals; std::cout << (date_time{"2023-09-07T00:00:00Z"} + 15min) .format(date_format::ISO_8601) << std::endl;
Пожалуйста, авторизуйтесь для просмотра ссылки.
Если возникли проблемы или идеи по улучшению функционала - создавайте Issue на GH.