15:15
Таймстампы в Miranda
Потрясающую вещь обнаружил. Совершенно случайно.
Таймстампы в Miranda IM хранятся в каком-то внутреннем формате. Который не зависит от текущих настроек часового пояса. Возможно, в UTC. То есть, когда переводишь часовой пояс на компьютере или переносишь миранду на другой компьютер, все таймстампы у сообщений автоматом сдвигаются. И времени на это не тратится, значит фактических изменений в данных не происходит.
Раньше я думал, что если я переведу часовой пояс на предыдущий или перенесу на компьютер с другим часовым поясом, то в хистори может возникнуть пересечение старых и новых сообщений. А вот и нет. Пересечения не будет (разумеется, если дело только в часовом поясе).
Таймстампы в Miranda IM хранятся в каком-то внутреннем формате. Который не зависит от текущих настроек часового пояса. Возможно, в UTC. То есть, когда переводишь часовой пояс на компьютере или переносишь миранду на другой компьютер, все таймстампы у сообщений автоматом сдвигаются. И времени на это не тратится, значит фактических изменений в данных не происходит.
Раньше я думал, что если я переведу часовой пояс на предыдущий или перенесу на компьютер с другим часовым поясом, то в хистори может возникнуть пересечение старых и новых сообщений. А вот и нет. Пересечения не будет (разумеется, если дело только в часовом поясе).
11.08.2012 в 17:57
11.08.2012 в 18:17
В данном случае если время верное, а пояс не тот, в итоге таймстампы будут неправильные.
13.08.2012 в 05:13
преобразования для сортировки не требуется.
вончо откопал - habrahabr.ru/post/100741/ это дельта от 01.01.1970 00:00UTC.
13.08.2012 в 09:49
(про Новосибирск)
>>а в начале века в нем вообще два пояса было — граница пояса проходила по реке Оби, и на разных берегах были разные пояса
Жееесть!
Проблему у юникстайма всё равно остаются те же, только переносятся в другое место. И что делать, если у клиента поставлен не тот пояс? NNTP может тогда просто не сработать.
Вот ещё хорошая статья: habrahabr.ru/post/146109/
13.08.2012 в 14:17
только она гвоздями получается прибита не UTC а к текущему часовому поясу.
если у клиента не тот пояс, тогда да, неприятно выходит.
а миранда получается и хорошо переживает - початиться на машинке с другим поясом а потом притащить назад базу?
13.08.2012 в 15:08
Э... разве посикс таймстамп разве не то же что и юникс таймстамп?
Или из-за чего сыр-бор? На всякий случай: слово "таймстамп" значит просто "метка времени". То есть время по любому кем-либо описанному способу описания времени -- это таймстамп. И не важно -- дельта это или нет.
14.08.2012 в 04:02
в голове застряло, что таймстамп - это для людей.