Ketchuup69
@Ketchuup69

Как конвертировать steady_clock::time_point в system_clock::time_point и наоборот?

Как конвертировать std::chrono::steady_clock::time_point в std::chrono::system_clock::time_point и наоборот?
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Достоверно - никак.
Можно попробовать получить значение двух часов рядом и взять разницу между ними как сдвиг. Но тут будет какая-то минимальная ошибка из-за задержки между двумя вызовами. И, если пользователь поменяет часовой пояс в настройках системы, system_clock скакнет на несколько часов, поэтому надо по уму делать эту операцию каждый раз, когда вы хотите перевести одни часы в другие. И это дорого.

Вообще, если вам надо эти двое часов переводить в друг друга, то вы что-то не так делаете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы