Преобразование даты 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.х
Функция ПолучитьUnixTS(ПараметрДата)
Возврат УниверсальноеВремя( ПараметрДата) - '19700101 ';
КонецФункции
Код 1C v 8.х
Функция СконвертироватьВремяUnixTS(UnixTime)
Возврат МестноеВремя( '19700101 ' + UnixTime) ;
КонецФункции
Категория:
Работа с Датами (Временем) Как получить текущее время с милисекундами? В Платформе 8.2.17 реализована возможность получения числа миллисекунд,
прошедших с 1 января 0001 года, 0:00:00 UTC с помощью функции
Код 1C v 8.2 УП ТекущаяУниверсальнаяДатаВМиллисекундах( )
Код 1C v 8.х
ДатаИсх = ТекущаяДата( ) ;
ДатаНов = ДатаИсх + 0.567 ;
Миллисекунды = ( ДатаНов - ДатаИсх) * 1000 ;
Код 1C v 8.х Функция ПолучитьТекущееВремяВМиллисекундах() Экспорт
Если JavaScript = Неопределено Тогда
Попытка
JavaScript = Новый COMОбъект( "MSScriptControl.ScriptControl" ) ;
Исключение
Сообщить( ОписаниеОшибки( ) , СтатусСообщения. Внимание) ;
Возврат 0 ;
КонецПопытки ;
JavaScript. Language = "javascript" ;
КонецЕсли ;
Время = JavaScript. Eval( "new Date().getTime()" ) ;
Возврат Время;
КонецФункции
Код 1C v 8.х
Locator = Новый COMОбъект( "WbemScripting.SWbemLocator" ) ;
ServicesSet = Locator. ConnectServer( "." ) ;
Для а= 1 по 100 цикл
pEnum = ServicesSet. InstancesOf( "Win32_OperatingSystem" ) ;
Для каждого Object Из pEnum Цикл
сообщить( сред( Object. LocalDateTime, 13 , 6 ) ) ;
Прервать ;
КонецЦикла ;
КонецЦикла ;
Код 1C v 7.x
Scr= СоздатьОбъект( "MSScriptControl.ScriptControl" ) ;
Scr. Language = "javascript" ;
d= Scr. Eval( "new Date();" ) ;
Сообщить( d. getTime( 0 ) ) ;
Сообщить( d. getHours( 0 ) ) ;
Сообщить( d. getMinutes( 0 ) ) ;
Сообщить( d. getSeconds( 0 ) ) ;
Сообщить( d. getMilliseconds( 0 ) ) ;
Категория:
Работа с Датами (Временем)