|
Из строки в дату
| ☑ |
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) похоже на правду
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший