Здравствуйте, гость ( Вход | Регистрация )
iddqd | Дата 28.7.2010, 20:34 |
Ты под Symbian пишешь? Нет, под десктоп, но вот формат данных совпадает с TTime из Symbian C++. Дата должна получиться - 06.02.1960 PS: тему оказывается разделили, а уведомлений никаких не пришло... |
|
SABROG | Дата 21.7.2010, 17:43 |
SABROG, год должен получиться 1960-й Правильно, чуток не верно посчитал:
То есть судя по маленькому остатку у тебя в базе почти ровная дата 01-01-1960 00:00:04 Ты под Symbian пишешь? |
|
iddqd | Дата 21.7.2010, 16:01 |
SABROG, год должен получиться 1960-й |
|
SABROG | Дата 21.7.2010, 15:49 |
61855747200000000 1956 год должен получиться или ты результат не можешь проверить? |
|
iddqd | Дата 21.7.2010, 11:40 |
qint64 равно 61855747200000000 в бинарном виде в файле:
читаю как
|
|
SABROG | Дата 21.7.2010, 10:56 |
AD AD - Anno Domini (lat), От Рождества Христова Пробовал QDateTime::addMSecs() Этот метод добавляет миллисекунды, а не микросекунды. 1 миллисекунда = 1000 микросекунд. QDateTime работает от 1970 года, а не от Рождества Христова. Приведи полное значение числа на форуме. |
|
iddqd | Дата 20.7.2010, 14:43 |
qint64 представляет из себя "a number of microseconds since midnight, January 1st, 0 AD nominal Gregorian.". | |
Litkevich Yuriy | Дата 20.7.2010, 14:41 |
Дата может быть как до 1970, так и после 1970 года. ну скажи, как у тебя дата представлена, что собой представляет единица (секунду, час, с каким смещением, ...).в виде int64 можно хранить какую угодно информацию. |
|
iddqd | Дата 20.7.2010, 14:13 |
Дата может быть как до 1970, так и после 1970 года. Так что эти функции не помогают... | |
Litkevich Yuriy | Дата 20.7.2010, 14:06 |
iddqd, возможно дата в Unix-формате, тогда используй: QDateTime QDateTime::fromTime_t ( uint seconds ) [static] ну а из него уже получишь только дату чуток опопздал |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 16:51 |