Имя: Пароль:
1C
1С v8
Из строки в дату
0 nAPACEHAK
 
19.10.18
14:10
Доброго всем

Сейчас наверно ерунду спрошу ))))

Есть строка - "1.5383412E9" Тип - Строка
По сути это время UT который выдал json

Как из этой строки получить человечью дату?

Можно конечно распарсить строку по экспоненте, привести её к числу (в таком виде она выдаст ошибку преобразования Число (ЭтаСтрокаДЖСОН)), потом это число преобразовать в дату.....

вот в данном конкретном случае без такого бубна не обойтись?
1 Cool_Profi
 
19.10.18
14:38
Если фигню спрашиваешь - то и получай фигню )))
Парси строку - Это уних тайм
2 nAPACEHAK
 
19.10.18
14:43
я и написал что это UT ))))

а строку с экспонентой только парсить чтоб в число перевести?
3 Cool_Profi
 
19.10.18
14:44
(2) Если найдёшь способ - расскажи... ))0
4 nAPACEHAK
 
19.10.18
14:47
(2) )))))))
5 НЕА123
 
19.10.18
14:48
"0001-01-01" + XMLЗначение(Тип("Число"), "1.5383412E9")
6 НЕА123
 
19.10.18
14:48
'0001-01-01' + XMLЗначение(Тип("Число"), "1.5383412E9")
7 НЕА123
 
19.10.18
14:49
эй...
сторно (5)(6)
не понимает Е
8 Михаил Козлов
 
19.10.18
14:57
Может 1.5383412E9 = 1.5383412*10^9 ? Т.е. 1538341200 ?
9 mr_K
 
19.10.18
15:01
А в чем проблема? все что до Е - множитель. Все что после - показатель степени для 10. Парсишь строку. Добавляешь к дате 01.01.01 получившиеся число, получаешь искомую дату. Вроде так.
10 Михаил Козлов
 
19.10.18
15:04
(9) В году примерно PI*10^7 сек. Тогда, если 1.5383412E9 - дата в секундах, то это около 50 лет.
11 youalex
 
19.10.18
15:17
(10) Оно  не с РХ(НЭ) начинается, а с 1 января 1970 (вика)
12 НЕА123
 
19.10.18
15:21
(11)
'0001-01-01' +1538341200 =    30.09.0049 21:00:00
13 НЕА123
 
19.10.18
15:24
(11)
а по жонсону
'1970--01-01' +1538341200    30.09.2018 21:00:00    Дата
14 youalex
 
19.10.18
15:26
(11) к (9)
(13) похоже на правду
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший