Как посчитать разницу во времени между разными часовыми поясами?

1. damir-it 08.08.24 12:59 Сейчас в теме
Здравствуйте
Уважаемые форумчане помогите советом, есть самописная конфигурация в нем есть реквизит "Период" которому при начале создания присваиваится дата и время по New York (Америка) и есть второй реквизит "СтрокаДаты" формата Дата и Время в который вносится и корректируется дата уже по местному времени и разница составляет 9 часов. Мне нужно при изменении реквизита "СтрокаДаты" автоматически пересчитывалась дата в реквизите "Период" с разницей по времени с New York. Например если в данный момент времени в реквизите СтрокаДаты = 08.08.2024 г. 22:19 (местное время) а в Период = 08.08.2024 13:19 (по New York) , то при изменении СтрокаДаты на 07 авг 2024 12:46 (местное время) то американское время должно автоматически поменяться на 7 авг 03:46.
Реквизиту Период автоматически присваивается дата по алгоритму:

Функция УстановитьДругоеВремя() Экспорт
UTS = Константы.ЧасовойПояс.Получить();
УстановитьЧасовойПоясСеанса(UTS);
Возврат ТекущаяДатаСеанса();
КонецФункции
не могу сообразить куда копать дальше
С Уважением Дамир
Найденные решения
2. mkalimulin 1223 08.08.24 13:13 Сейчас в теме
Просто вычесть из СтрокаДаты 9*60*60 секунд
damir-it; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mkalimulin 1223 08.08.24 13:13 Сейчас в теме
Просто вычесть из СтрокаДаты 9*60*60 секунд
damir-it; +1 Ответить
3. user2033930 08.08.24 13:18 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот