Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Получить разность дат в микросекундах, как можно в 1С такое сделать?

Получить разность дат в микросекундах, как можно в 1С такое сделать?
Я
   pvase
 
01.09.21 - 18:39
Есть задача установить дату окончания действия учетки в домене, в Домене есть поле "accountExpires" в него надо записать количество микросекунд от 16010101 до даты блокировки, подскажите может есть какой то метод получить количество микросекунд от даты 16010101 до требуемой даты?
Знаю как сделать средствами MS SQL, но для выполнения запроса надо подключиться к какому то серверу:
SELECT DATEDIFF_BIG(mcs,'16010101','20210901')

Но как сделать это не SQL-запросом?
   ДенисЧ
 
1 - 01.09.21 - 18:41
Глобальный контекст (Global context)
ТекущаяУниверсальнаяДатаВМиллисекундах (CurrentUniversalDateInMilliseconds)
Доступен, начиная с версии 8.2.
Синтаксис:
ТекущаяУниверсальнаяДатаВМиллисекундах()
Возвращаемое значение:
Тип: Число.
Описание:
Получает текущую универсальную дату в миллисекундах (в UTC, начиная с 01.01.0001 00:00:00).
   ДенисЧ
 
2 - 01.09.21 - 18:41
Это максимум, если вк не использовать
   acht
 
3 - 01.09.21 - 18:41
(0) Разность дат в секундах получать умеешь?
   DTX 4th
 
4 - 01.09.21 - 18:42
(3) Миллисекунды на 1000 поделить?
   acht
 
5 - 01.09.21 - 18:44
(4) Зачем?
   pvase
 
6 - 01.09.21 - 19:11
Вот так пошло, только надо еще часовой пояс учитывать:
Формат('20210901' - '16010101',"ЧГ=0")+"0000000"
   Жан Пердежон
 
7 - 01.09.21 - 19:15
(6) ппц, программисты пошли и не стыдно такое спрашивать?
   pvase
 
8 - 01.09.21 - 19:19
(6) Это повезло что дата считается от начала дня, а было бы не от начала, то все, неточное значение на несколько микросекунд :)
   pvase
 
9 - 01.09.21 - 19:22
Т.е. для решение моей задачи в целом подошло, но проблема не решена, миллисекунды и микросекунды в такой реализации напрочь игнорируются.
   acht
 
10 - 01.09.21 - 19:22
(8) > Это повезло что дата считается от начала дня, а было бы не от начала
Точно ппц...
   acht
 
11 - 01.09.21 - 19:23
(9) Задумайся над тем, почему в AD хранят это поле не датой, а числом.
   pvase
 
12 - 01.09.21 - 19:27
(11) Меня другое волнует, почему от 1601 а не от 1753, предполагаю, что между разработчиками MS SQL и AD вовремя не прошла коммуникация по согласованию.
   pvase
 
13 - 01.09.21 - 19:28
(11) Так это нормально, так почти во всех базах дата храниться.
   pvase
 
14 - 01.09.21 - 19:28
т.е. СУБД.
   pvase
 
15 - 01.09.21 - 19:29
реляционных (на всякий случай).
   Вафель
 
16 - 01.09.21 - 21:22
Интересно а всякие високосные секунды учитываются?

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.