Здравствуйте.
Сегодня ночью собрал статическую QT4 без зависимостей от VC (-Mt в соответствии с инструкциями с вики этого сайта).
Попробовал преобразовать время в виде текста к формату time_t. Пришел к выводу, что собранная мной статическая версия не знает свой часовой пояс.
Например, если запустить код
...
QDateTime dt = QDateTime::fromString( "2006-11-13 12:54:20", "yyyy-MM-dd HH:mm:ss" );
dt = dt.toTimeSpec(Qt::UTC);
time_t result = dt.toTime_t();
...
То резульататом будет 1163411660 (не правильно), вместо 1163422460 (правильно). Разница 10800 секунд - это три часа. Я нахожусь в часовом поясе Москвы (GTM +3)
Если (для статической QT4) в метод toTimeSpec() передать Qt::LocalTime, Qt::UTC или Qt::OffsetFromUTC то получаешь один и тот же неправильный результат (1163411660)
Как обойти проблему с часовым поясом.