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