UNIVERSALTOLOCALVARIANTTIME(VAR vtLocalTime: FLOAT; vtUniversalTime: FLOAT); |
Процедура принимает универсальное координированное время vtUniversalTime в формате типа VARIANT, возвращает местное время в параметре по ссылке vtLocalDate. Собственно преобразование времени выполняется на стороне клиента ASB, но информацию о часовом поясе клиент получает и периодически обновляет с сервера ASB. Если для установленного на сервере текущего часового пояса предусмотрен переход на летнее время, летние даты будут преобразовываться по правилам летнего времени, а зимние - по правилам зимнего времени.
До версии 14.108.2 время преобразовывалось с точностью до 1 миллисекунды, доли миллисекунд отсекались. Начиная с версии 14.108.2 потери точности при преобразовании времени не происходит.
Дата в формате VARIANT представляет собой дробное число в формате с плавающей десятичной точкой, в котором целая часть есть число полных дней, прошедших с 30.12.1899, а абсолютное значение дробной части - время в долях дня.
В случае неудачи преобразования будет выброшено исключение 888.