• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Unid

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
мы все знаем, что в ID есть кусок от времени


а время создания не отображает миллисекунды, в LS
где-то был код получения времени из ID (Константин, по-моему постил), но меня интересует следующее...
если сортировать UNID как строку - будет ли порядок сортировки соответствовать времени создания документа?
для чего - лень возиться с получением циферек из UNID (NoteID)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
вот код Константина, но вопрос не снимается :)
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
193
lmike
Нет, время и дата во втором блоке, в первом данные NSF.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
savl точно?
Код:
' --- Notes C API declares and constants (translated from the header files)
Public Type TIMEDATE
Innards(1) As Long
End Type
........
Sub GetNow(nt As Variant, dt As TIMEDATE)
.........
Dim t1 As New NotesDateTime(Cstr(tdoc.Created))
dt.Innards(1) = Val("&H"& Mid$(tdoc.UniversalID,17,8) &"&")
dt.Innards(0) = Val("&H"& Mid$(tdoc.UniversalID,25,8) &"&")
у Константина время там есть

Добавлено: https://codeby.net/threads/12026.html?vi...ost&p=54229

Добавлено: др. словами - отрезать с 17-го
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
193
Код:
 bits = bits & Right$("0"& Bin$(Cint(Abs(Intr.TimeZone)\100)\15), 2) & Right$("000"& Bin$(Abs(Intr.TimeZone) Mod 100), 4)
bits = bits & Right$(String(23,"0") & Bin$(Clng(Cdbl(nTime.LSLocalTime))+2415018), 24)	'дни от сотворения Мира
td.Innards(1)= Val(bits &"&")
Если учесть, что там идет "И" по битам, наличие времени ничего не даст.
У меня есть вьюха (byUNID) сортировка по UNID, документы совершенно в разнобой.
Если отрезать с 17го... Точно!!! надо использовать обратный UNID.
16 справа + 16 слева, мы так в DME решили проблему отображения полее поздних респонзов в начале вьюхи.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
ну для целей сравнения в одной ДБ - рандом часть врядли нужна
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!