Конвертация даты в UNIX и обратно

ErLink 18 1 1

Подходит для интеграций с внешними системами, веб-сервисами и API, где используется UNIX-время.

Функция ДатаВUNIX(Дата) Экспорт
	Результат = Число((Дата - '19700101') * 1000);
	Результат = Формат(Результат, "ЧГ=");
	Возврат Результат;
КонецФункции

Функция UNIXВДату(Unix) Экспорт
	Если ПустаяСтрока(Unix) Тогда
		Возврат Дата('00010101');
	КонецЕсли;
	Результат = Формат(Unix,"ЧГ=");
	Результат = Дата(1970,1,1,1,0,0) + Число(Лев(Результат,10));
	Возврат Результат;
КонецФункции
1

Комментарии

mrVyuga
#1, 26 декабря 2025 10:54

Для приведения к часовому поясу:

Функция ДатаВUNIX(Дата) Экспорт
	Результат = Число((Дата - МестноеВремя(Дата(1970,1,1,0,0,0), ЧасовойПоясСеанса())));
	Результат = Формат(Результат, "ЧГ=");
	Возврат Результат;
КонецФункции

Функция UNIXВДату(Unix) Экспорт
	Если ПустаяСтрока(Unix) Тогда
		Возврат Дата('00010101');
	КонецЕсли;
	Результат = Формат(Unix,"ЧГ=");
	Результат = МестноеВремя(Дата(1970,1,1,0,0,0), ЧасовойПоясСеанса()) + Число(Лев(Результат,10));
	Возврат Результат;
КонецФункции


См. также

Конвертация даты из формата ISO8601 в дату 1С с учетом миллисекунд

СтруктураВСтрокуJSON (БСП)

Универсальные процедуры для работы с логами

ТаблицаПараметров (БСП)

ИнициализироватьПравилоКонвертацииОбъекта (БСП)

ИнициализироватьТаблицуСвойствДляПравилаКонвертации (БСП)

ПолучитьПравилаКонвертацииОбъектов (БСП)

ПКОПоИмени (БСП)

ПолучитьПравилаКонвертацииОбъектовЧерезВнешнееСоединение (БСП)

Модератору