HelpF.pro

Преобразование даты 1С в unixtime (Unix Time Stamp)

Как известно, unixtime содержит количество секунд, прошедших с 1 января 1970 года. Поэтому, для преобразования даты 1С в дату unixtime нам всего то нужно от нашей даты отнять дату 01.01.1970 и перевести получившееся значения в удобоваримый формат.
Код 1C v 8.х
 unixtime = Формат(ТекущаяДата() - дата(1970,1,1,1,0,0), "ЧГ=0");   

Соответственно, для обратного преобразования нам надо дату unixtime прибавить к дате 01.01.1970:
Код 1C v 8.х
 Дата1С = дата(1970,1,1,1,0,0) + unixtime;   


Готовые функции:
Код 1C v 8.х
 // Возвращает время в формате UNIX 
Функция ПолучитьUnixTS(ПараметрДата)
Возврат УниверсальноеВремя(ПараметрДата) - '19700101';
КонецФункции


Код 1C v 8.х
 //время 1с 
Функция СконвертироватьВремяUnixTS(UnixTime)
Возврат МестноеВремя('19700101' + UnixTime);
КонецФункции

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq8/view/1300.html