Скажем, если это 13:00 в Нью-Йорке (EST), то это 06:00 в Новой Зеландии (NZST).Если в Новой Зеландии будет летнее время, то в 13:00 в Нью-Йорке (все еще EST) будет в 07:00 в Новой Зеландии (сейчас NZDT).
Я прочитал библиотеку времени повышенияно мне кажется, что нужно самостоятельно определить правила перехода на летнее время, чтобы узнать время в другой стране с точки зрения местного времени.
например
nyc_string = "EST-05:00:00EDT+01:00:00,M4.1.0/02:00:00,M10.5.0/02:00:00";
// above basically defines the daylight saving rule
time_zone_ptr nyc_2(new posix_time_zone(nyc_string));
std::cout << "The second zone is in daylight savings from:\n "
<< nyc_2->dst_local_start_time(2004) << " through "
<< nyc_2->dst_local_end_time(2004) << std::endl;
источник: http://www.boost.org/doc/libs/1_39_0/doc/html/date_time/examples.html
Может быть, есть кое-что, о чем я еще не знаю?Использует ли boost какую-либо базу данных, которая отслеживает правила перехода на летнее время?Интересно, есть ли хороший способ настроить местное время на другой часовой пояс в c ++ с учетом правил перехода на летнее время? Если бы у меня был пример, это было бы так здорово!