Имя: Пароль:
1C
1С v8
ТекущаяУниверсальнаяДатаВМиллисекундах() и результат к обычному виду
0 Mashinist
 
23.04.20
19:39
Значит пишу логирование неких событий и т.к. важен их порядок, то взял в регистр засунул результат ТекущаяУниверсальнаяДатаВМиллисекундах()
Ну все классно. Получаю 63 723 256 363 572 и все в нужном порядке и за одно видно с какой оно все было скоростью
Но хотелось бы видеть когда реально это было типа 23.04.2020 19:32:43. даже миллисекунды и не важны
Пока просто рядом пишу ТекущаяДата()
А хотелось бы просто отображать в нормальном виде 63 723 256 363 572
Никто не писал обратную функцию? Это ж не так просто... года посчитать
1 ДенисЧ
 
23.04.20
19:42
Дели на 1000 и прибавляй к Дата(1, 1, 1)
2 Mashinist
 
23.04.20
19:49
(1) ну все очень просто.. правда выдает оно 23.04.2020 04:48:46 но это видимо часовой пояс как-то не тот стоит...
3 Cyberhawk
 
23.04.20
19:59
Заведи реквизит с нормальной датой и вычисляй его в подписке ПередЗаписью
4 Mashinist
 
23.04.20
19:59
ну пока как-то точно не получается... СмещениеСтандартногоВремени дает 7 200 сек т.е. два часа, а реально получается почему-то 20 часов...
5 Mashinist
 
23.04.20
20:07
не не 20 часов. три часа. Наверное еще летнее/зимнее время нужно учесть
6 Cyberhawk
 
23.04.20
20:12
(5) Универсальное время - это GMT. А МСК - это плюс три часа. У тебя в базе или у сеанса часовой пояс МСК.
7 Mashinist
 
23.04.20
20:13
ну в общем так

Формат( Дата(1, 1, 1) + ТекущаяУниверсальнаяДатаВМиллисекундах()/1000 + СмещениеСтандартногоВремени(ЧасовойПояс(), ) + СмещениеЛетнегоВремени(ЧасовойПояс(),) , "ДФ='dd.MM.yyyy HH:mm:ss'");

и все это поместить при выводе строки

(1) Спасибо! Ну так все просто!
8 Mashinist
 
23.04.20
20:14
(6) у меня Киев :-)
9 Надо работать
 
23.04.20
20:37
(8) МестноеВремя()