zHz00 Untitled

суббота, 11 августа 2012
15:15 Таймстампы в Miranda
Потрясающую вещь обнаружил. Совершенно случайно.

Таймстампы в Miranda IM хранятся в каком-то внутреннем формате. Который не зависит от текущих настроек часового пояса. Возможно, в UTC. То есть, когда переводишь часовой пояс на компьютере или переносишь миранду на другой компьютер, все таймстампы у сообщений автоматом сдвигаются. И времени на это не тратится, значит фактических изменений в данных не происходит.

Раньше я думал, что если я переведу часовой пояс на предыдущий или перенесу на компьютер с другим часовым поясом, то в хистори может возникнуть пересечение старых и новых сообщений. А вот и нет. Пересечения не будет (разумеется, если дело только в часовом поясе).

@темы: Программы

URL

11.08.2012 в 17:57

11.08.2012 в 17:57
юникстайму как-то пофиг на часовые пояса, ага.
URL

11.08.2012 в 18:17

11.08.2012 в 18:17
korrshun, юникстайму-то да. Но для преобразования-то надо знать часовой пояс тоже. Кстати юникстайм считает число секунд именно по определённому часовому поясу?

В данном случае если время верное, а пояс не тот, в итоге таймстампы будут неправильные.
URL

13.08.2012 в 05:13

13.08.2012 в 05:13
юникстайм - это дельта. не таймстамп.
преобразования для сортировки не требуется.
вончо откопал - habrahabr.ru/post/100741/ это дельта от 01.01.1970 00:00UTC.
URL

13.08.2012 в 09:49

13.08.2012 в 09:49
А чем дельта не таймстамп? Вопрос был в том, во всём мире одинаковое ли юникстайм одновременно? Видимо, да.
(про Новосибирск)
>>а в начале века в нем вообще два пояса было — граница пояса проходила по реке Оби, и на разных берегах были разные пояса

Жееесть!

Проблему у юникстайма всё равно остаются те же, только переносятся в другое место. И что делать, если у клиента поставлен не тот пояс? NNTP может тогда просто не сработать.

Вот ещё хорошая статья: habrahabr.ru/post/146109/
URL

13.08.2012 в 14:17

13.08.2012 в 14:17
что-то подумал, да, посикс таймстамп тоже вполне себе дельта.
только она гвоздями получается прибита не UTC а к текущему часовому поясу.
если у клиента не тот пояс, тогда да, неприятно выходит.
а миранда получается и хорошо переживает - початиться на машинке с другим поясом а потом притащить назад базу?
URL

13.08.2012 в 15:08

13.08.2012 в 15:08
korrshun, теперь оказывается, что да.
Э... разве посикс таймстамп разве не то же что и юникс таймстамп?

Или из-за чего сыр-бор? На всякий случай: слово "таймстамп" значит просто "метка времени". То есть время по любому кем-либо описанному способу описания времени -- это таймстамп. И не важно -- дельта это или нет.
URL

14.08.2012 в 04:02

14.08.2012 в 04:02
что-то в голове у меня каша уже.
в голове застряло, что таймстамп - это для людей.
URL