Название: QDateTime и преобразование из UTC Отправлено: ecspertiza от Август 04, 2011, 22:27 Сколько не гуглю везде нахожу преобразование в UTC ,но никак не обратно. Вообщем наткнулся на странные грабли есть время в формате UTC = 1312416000000 , написал для конвертирования в человеческий формат следующее
Код: QDateTime date = QDateTime::fromTime_t(1312416000000); на что получаю Код: 01-09-2047 22:18 это не совсем то что я ожидал получить :) Если пользуюсь онлайн конвертером http://www.esqsoft.com/javascript_examples/date-to-epoch.htm то получаю правильную дату 04-08-2011 04:00. Вопрос что я делаю не так при конвертации ? или это фича Qt ? Название: Re: QDateTime и преобразование из UTC Отправлено: LisandreL от Август 04, 2011, 22:46 Если пользуюсь онлайн конвертером http://www.esqsoft.com/javascript_examples/date-to-epoch.htm Не наводит на мысли?Код Qt 4.7+ only Название: Re: QDateTime и преобразование из UTC Отправлено: LisandreL от Август 04, 2011, 22:54 Если нужна более ранняя версия Qt, то вот такой код:
Код
Название: Re: QDateTime и преобразование из UTC Отправлено: ecspertiza от Август 04, 2011, 23:42 понял, осознал :) большое спасибо за подсказку :)
Название: Re: QDateTime и преобразование из UTC Отправлено: Mish_ka от Сентябрь 17, 2014, 11:10 Всем привет.
Подскажите пожалуйста Есть дата 12.04.1962, она же -243759600, на PHP работает нормально, пишет читает. А вот в Qt проблема. Делаю: Код
Он мне выдаёт: Код
Название: Re: QDateTime и преобразование из UTC Отправлено: GreatSnake от Сентябрь 17, 2014, 12:17 Умножь time_u_1 на 1000.
time_u_2 всегда будет 0, т.к. обломится конвертация строки в число из-за конечных "LL". Название: Re: QDateTime и преобразование из UTC Отправлено: Mish_ka от Сентябрь 17, 2014, 12:46 Спасибо.
Сделал. Но у меня получилось когда я умножил time_u_64_1 на 1000 А почему именно на 1000, входящие миллисекунды? Название: Re: QDateTime и преобразование из UTC Отправлено: GreatSnake от Сентябрь 17, 2014, 12:49 А почему именно на 1000, входящие миллисекунды? А что, прочитать описание QDateTime::fromMSecsSinceEpoch() совсем не судьба ???Да и само название с "MSecs" разве не говорит ??? |