|
v7: Преобразование числа в дату | ☑ | ||
---|---|---|---|---|
0
Venom
28.11.11
✎
14:37
|
1281652776,0 - 13.08.2010
1290752165,0 - 26.11.2010 1290752168,0 - 26.11.2010 Есть данные Дат в числовом формате (1-й столбик). Подскажите какой алгоритм преобразования нужен, для перевода в понятный формат (2-й столбик). Возможно в 1-м столбике есть не только дата, но и время или номер по порядку. |
|||
1
Wobland
28.11.11
✎
14:40
|
это сильно
|
|||
2
PR
28.11.11
✎
14:40
|
Если Значение = 1281652776,0 Тогда
Дата = '13.08.2010'; ИначеЕсли Значение = 1290752165,0 Тогда Дата = '26.11.2010'; ИначеЕсли Значение = 1290752168,0 Тогда Дата = '26.11.2010'; КонецЕсли; |
|||
3
Wobland
28.11.11
✎
14:41
|
в "понятном" формате 10 цифр, в непонятном - 9. как мы видим из последней строки, последняя цифра не влияет.
развод? |
|||
4
Wobland
28.11.11
✎
14:41
|
опа! это с точками 10 ;)
|
|||
5
povar
28.11.11
✎
14:42
|
это что ? число секунд с начала года ?
|
|||
6
akaBrr
28.11.11
✎
14:42
|
(0) Может если знать источник, быстрее найдем ответ, откуда данные получаем?
|
|||
7
Sh1ko
28.11.11
✎
14:43
|
(6) Источник наверно что-то типа (2) только наоборот
|
|||
8
Wobland
28.11.11
✎
14:43
|
(5) разница где-то в 105 дней. подходит
|
|||
9
akaBrr
28.11.11
✎
14:44
|
(5) на секунды не похоже
|
|||
10
Venom
28.11.11
✎
14:44
|
(6) источник - файлы взятые с сервера WoT
|
|||
11
Venom
28.11.11
✎
14:45
|
2-й столбик заполнил в ручную, данных по 1-му столбику очень много.
|
|||
12
Venom
28.11.11
✎
14:46
|
если нужны ещё примеры, могу предоставить, но на это нужно время
|
|||
13
Wobland
28.11.11
✎
14:46
|
(26.11.2010-13.08.2010)/86400=105
(1290752168-1281652776)/86400=105.32... ещё вопросы? ;) |
|||
14
akaBrr
28.11.11
✎
14:48
|
(13) как теперь вытащить дату?
|
|||
15
1Сергей
28.11.11
✎
14:48
|
(13) не похоже
Дата("01.01.10")+105 = 16.04.10 НомерДняГода("26.11.2010") = 330 |
|||
16
ParaWiz
28.11.11
✎
14:50
|
Типа такого ? :)
Дата("13.08.2010")+(НепонятнаяДата-1281652776)/86400 |
|||
17
y88
28.11.11
✎
14:53
|
(0) unix timestamp
|
|||
18
filh
28.11.11
✎
14:55
|
||||
19
filh
28.11.11
✎
14:56
|
TIME STAMP: 1290752165
DATE (M/D/Y @ h:m:s): 11 / 26 / 10 @ 12:16:05am EST TIME STAMP: 1290752168 DATE (M/D/Y @ h:m:s): 11 / 26 / 10 @ 12:16:08am EST |
|||
20
Venom
28.11.11
✎
14:56
|
(17) спасибо
|
|||
21
Venom
28.11.11
✎
16:21
|
Преобразование из timestamp средствами 1С (может кому будет интересно\полезно)
http://www.1cpp.ru/forum/YaBB.pl?num=1202890228/2#2 Процедура РазобратьUnix(timestamp,Год,Месяц,День,Часы,Минуты,Секунды,Знач Пояс=3) Экспорт ПолноеЧислоСекунд=('01.01.1970'-'01.01.0000')*24*60*60+timestamp+Пояс*60*60; Секунды=ПолноеЧислоСекунд%60; ПолноеЧислоМинут=Цел(ПолноеЧислоСекунд/60); Минуты=ПолноеЧислоМинут%60; ПолноеЧислоЧасов=Цел(ПолноеЧислоМинут/60); Часы=ПолноеЧислоЧасов%24; ПолноеЧислоДней=Цел(ПолноеЧислоЧасов/24); ПолнаяДата='01.01.0000'+ПолноеЧислоДней; День=ДатаЧисло(ПолнаяДата); Месяц=ДатаМесяц(ПолнаяДата); Год=ДатаГод(ПолнаяДата); КонецПроцедуры |
|||
22
filh
28.11.11
✎
16:28
|
Пояс=4 надо
:) |
|||
23
Venom
28.11.11
✎
18:15
|
(22) всё в порядке, время Белорусское.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |