Как получить текущее время на моем Linux-сервере и преобразовать его в заданный часовой пояс (например, MST-7) в boost C++? Я хочу, чтобы это экономичное время суток было рассчитано автоматически.конвертировать текущее время сервера в часовой пояс с помощью dst с boost
Если я запускаю следующий код, ДСТ не считается:
boost::posix_time::ptime currentTime = boost::posix_time::second_clock::local_time();
date today = day_clock::local_day();
time_zone_ptr phx_tz(new posix_time_zone("MST-07:00:00"));
local_date_time phx_departure(currentTime, phx_tz);
Спасибо за ваш повтор. Я думаю об использовании библиотеки ICU вместо повышения. Знаешь ли ты знакомство? Моя забота - как получить автоматические обновления для часового пояса. Знаете ли вы, достаточно ли для обновления каталога zoneinfo через обновления linux или мне нужно обновить библиотеку ICU? Является ли ICU загружать часовые пояса непосредственно из/usr/share/zoneinfo? – Shay
Если вам не нужна локализация, просто конверсии tz, вам, вероятно, будет лучше с cctz или hh lib. Не уверен в ваших конкретных вопросах. Прочтите документы или попробуйте, или задайте здесь новый вопрос. –