Здравствуйте.Сегодня ночью собрал статическую 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)Как обойти проблему с часовым поясом.
|