Имя: Пароль:
1C
 
преобразование даты 1С в формат Unix timeStamp?
0 DimaWert
 
15.08.08
11:17
формирую запрос к базе MYSQL дата в таблице храниться в виде TimeStamp bigint(20) как преобразовать дату из 1с для сравнения с данным полем?
1 DimaWert
 
15.08.08
11:51
ни кто не сталкивался с таким?
2 BorisHigh Lander
 
15.08.08
13:21
Взято здесь(сам не проверял): http://www.1cpp.ru/forum/YaBB.pl?num=1202890228/2#2

"С учетом часового пояса (для Москвы "Пояс=+3"):

Код:

Функция ПолучитьUnix(Знач Год,Знач Месяц,Знач День,Знач Часы,Знач Минуты,Знач Секунды,Знач Пояс=3)
   Возврат (Дата(Год,Месяц,День)-'01.01.1970')*24*60*60+Часы*60*60+Минуты*60+Секунды-Пояс*60*60;
КонецФункции

Процедура РазобратьUnix(Знач ДатаВремя,Год,Месяц,День,Часы,Минуты,Секунды,Знач Пояс=3)
   ПолноеЧислоСекунд=('01.01.1970'-'01.01.0000')*24*60*60+ДатаВремя+Пояс*60*60;
   Секунды=ПолноеЧислоСекунд%60;
   ПолноеЧислоМинут=Цел(ПолноеЧислоСекунд/60);
   Минуты=ПолноеЧислоМинут%60;
   ПолноеЧислоЧасов=Цел(ПолноеЧислоМинут/60);
   Часы=ПолноеЧислоЧасов%24;
   ПолноеЧислоДней=Цел(ПолноеЧислоЧасов/24);
   ПолнаяДата='01.01.0000'+ПолноеЧислоДней;
   День=ДатаЧисло(ПолнаяДата);
   Месяц=ДатаМесяц(ПолнаяДата);
   Год=ДатаГод(ПолнаяДата);
КонецПроцедуры"
3 DimaWert
 
15.08.08
18:39
все оказалось на много проще,
прямо в MYSQL запросе пишем
|AND tab.field > UNIX_TIMESTAMP("""+Формат(НачДата,"Д ГГГГММДД")+""")

ну или любую операцию сравнения...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан