UNIVERSALTOLOCALTIMESTAMP


Синтаксис

UNIVERSALTOLOCALTIMESTAMP(UniversalTime: TIMESTAMP;
                          [ TzSpecific: SCAL[2] ]
                         ): TIMESTAMP;

Описание

Функция возвращает местное время, соответствующее универсальному координированному времени UniversalTime. Преобразование времени выполняется без потери точности представления. Способ преобразования зависит от необязательного флагового параметра TzSpecific. По умолчанию флаг поднят.

Если флаг TzSpecific поднят, преобразование времени выполняется на стороне клиента ASB, но информацию о часовом поясе клиент получает и периодически обновляет с сервера ASB. Если для установленного на сервере часового пояса предусмотрен переход на летнее время, летние даты будут преобразовываться по правилам летнего времени, а зимние - по правилам зимнего времени. Это правильный способ преобразования времени.

Если флаг TzSpecific сброшен, преобразование времени выполняется на стороне клиента ASB единообразно для летних и зимних дат, путем вычитания действующего в данный момент на клиенте смещения времени. Это неправильный, однако часто используемый способ; его использует, например, проводник Windows для отображения местного времени создания, последнего доступа и последней модификации файлов и папок.

Флаг TzSpecific добавлен в версии 14.122.180; в предшествующих версиях преобразование всегда производилось первым способом. В случае неудачи преобразования будет выброшено исключение 888.

См. также