Как преобразовать std :: chrono :: time_point в std :: tm без использования time_t?
Я хотел бы распечатать или извлечь значения год / месяц / день.
Я нене хочу использоватьtime_t
из-за проблемы 2038 года, но все примеры, которые я нашел в Интернете, используют его для преобразованияtime_point
кtm
Есть ли простой способ конвертировать из time_point в tm (желательнобез повышения)?
Реализация какtimesub отLibc будет моим последним средствомhttp://www.opensource.apple.com/source/Libc/Libc-262/stdtime/localtime.c
Редактировать: Прочитав предложенные ссылки и проведя дополнительные исследования, я пришел к следующему выводу.
Использование time_t там, где оно длиной 64 бита, нормально (для большинства целей).Использование Boost.Date_Time для переносимого кода.Следует отметить, что Boost.Date_Time может быть библиотекой только для заголовков. Источник:http://www.boost.org/doc/libs/1_53_0/more/getting_started/unix-variants.html#header-only-libraries