Имя: Пароль:
1C
1C 7.7
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) всё в порядке, время Белорусское.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший