Spec-Zone.ru › Elisp

Правила часового пояса

По умолчанию часовой пояс определяется переменной окружения TZ. См. Переменные окружения системы. Например, вы можете указать Emacs по умолчанию использовать Всемирное время с помощью (setenv "TZ" "UTC0"). Если TZ отсутствует в среде, Emacs использует системное время, которое является платформозависимым значением по умолчанию часового пояса.

Множество поддерживаемых TZ строк зависит от системы. GNU и многие другие системы поддерживают базу данных tzdata, например, ‘"America/New_York"’ указывает часовой пояс и историю летнего времени для местностей возле Нью-Йорка. GNU и большинство других систем поддерживают строки в стиле POSIX TZ, например, ‘"EST+5EDT,M4.1.0/2,M10.5.0/2"’ указывает правила, используемые в Нью-Йорке с 1987 по 2006 год. Все системы поддерживают строку ‘"UTC0"’, обозначающую Всемирное время.

Функции, которые преобразуют время в локальное и из локального, принимают необязательный аргумент правила часового пояса, который указывает часовой пояс и историю летнего времени для преобразования. Если правила часового пояса опущены или nil, для преобразования используется значение по умолчанию часового пояса Emacs. Если это t, используется Всемирное время. Если это wall, используется системное время. Если это строка, преобразование использует правила часового пояса, эквивалентные установке TZ на эту строку. Если это список (смещение аббревиатура), где смещение — целое число секунд к востоку от Всемирного времени, а аббревиатура — строка, преобразование использует фиксированный часовой пояс с заданным смещением и аббревиатурой. Целое число смещение обрабатывается так, как если бы это было (смещение аббревиатура), где аббревиатура — числовая аббревиатура на POSIX-совместимых платформах и не определена в MS-Windows.

Функция: current-time-zone &optional time zone

Эта функция возвращает список, описывающий часовой пояс пользователя.

Значение имеет вид (offset abbr). Здесь смещение — целое число, определяющее количество секунд, на которое время опережает Всемирное время (восточнее Гринвича). Отрицательное значение означает западнее Гринвича. Второй элемент, аббревиатура, — строка, дающая аббревиатуру часового пояса, например, ‘"CST"’ для стандартного времени Китая или для центрального стандартного времени США. Оба элемента могут изменяться при начале или окончании летнего времени; если пользователь указал часовой пояс, не использующий сезонную корректировку времени, то значение остается постоянным со временем.

Если операционная система не предоставляет всю необходимую информацию для вычисления значения, неизвестные элементы списка равны nil.

Аргумент time, если указан, определяет значение времени для анализа вместо текущего времени. Необязательный аргумент zone по умолчанию принимает значение текущих правил часового пояса. Операционная система ограничивает диапазон значений времени и часового пояса.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Time-Zone-Rules.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API