6.1.5.1. Системы BSD: timezone() , не timezone

6.1.5.1. Системы BSD: timezone(), не timezone

Некоторые производные от BSD 4.4 системы вместо переменной POSIX timezone предоставляют функцию timezone():

#include <time.h> /* BSD */

char *timezone(int zone, int dst);

Аргумент zone является числом минут западнее GMT, a dst истинно, если действует летнее время. Возвращаемое значение является строкой, дающей имя указанного часового пояса, или значение, выраженное относительно GMT. Эта функция обеспечивает совместимость с функцией V7 с тем же именем и поведением.

Локальное время: откуда оно известно?

Системы GNU/Linux хранят информацию о часовых поясах в файлах и каталогах в /usr/share/zoneinfo:

$ cd /usr/share/zoneinfo

$ ls -FC

Africa/     Canada/ Factory    Iceland   MST7MDT  Portugal  W-SU

America/    Chile/  GB         Indian/   Mexico/  ROC       WET

Antarctica/ Cuba    GB-Eire    Iran      Mideast/ ROK       Zulu

Arctic/     EET     GMT        Israel    NZ       Singapore iso3166.tab

Asia/       EST     GMT+0      Jamaica   NZ-CHAT  SystemV/  posix/

Atlantic/   EST5EDT GMT-0      Japan     Navajo   Turkey    posixrules

Australia/  Egypt   GMT0       Kwajalein PRC      UCT       right/

Brazil/     Eire    Greenwich  Libya     PST8PDT  US/       zone.tab

CET         Etc/    HST        MET       Pacific/ UTC

CST6CDT     Europe/ Hongkong   MST       Poland   Universal

Когда возможно, этот каталог использует прямые ссылки для предоставления одних и тех же данных с разными именами. Например, файлы EST5EDT и US/Eastern на самом деле одни и те же:

$ ls -il EST5EDT US/Eastern

724350 -rw-r--r-- 5 root root 1267 Sep б 2002 EST5EDT

724350 -rw-r--r-- 5 root root 1267 Sep 6 2002 US/Eastern

Частью установки системы является выбор часового пояса. Надлежащий файл данных часового пояса помещается затем в /etc/localtime:

$ file /etc/localtime

/etc/localtime: timezone data

На нашей системе это автономная копия файла для нашего часового пояса. На других системах это может быть символическая ссылка на файл в /usr/share/zoneinfo. Преимуществом использования отдельной копии является то, что все по-прежнему работает, если /usr не смонтирован.

Переменная окружения TZ, если она установлена, перекрывает значение по умолчанию для часового пояса:

$ date /* Дата и время в часовом поясе по умолчанию

        */

Wed Nov 19 06:44:50 EST 2003

$ export TZ=PST8PDT /* Смена часового пояса на Западное

                       побережье США */

$ date /* Вывести дату и время */

Wed Nov 19 03:45:09 PST 2003

Широкое распространение этой функции делает переносимое использование переменной POSIX timezone трудной. К счастью, мы не видим большой потребности в ней strftime() должно быть достаточно едва ли не для большинства необычных потребностей

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Перезагрузка системы

Из книги Linux From Scratch автора Бикманс Герард

Перезагрузка системы Теперь все по установлено, загрузочные скрипты созданы, и настало время перезагрузить компьютер Перед этим надо размонтировать $LFS/proc и сам $LFS раздел запустив следующее:umount $LFS/proc && umount $LFSЕсли вы создали систему со множеством разделов, вы должны


Поисковые системы

Из книги Продвижение бизнеса в Интернет. Все о PR и рекламе в сети автора Гуров Филипп

Поисковые системы Поисковые системы (англ. search engine) представляют собой инструменты для поиска информации в Сети. Они индексируют сайты с помощью специальных программ (поисковых роботов). Когда посетители поисковой системы задают тот или иной вопрос, она ранжирует


Операционные системы

Из книги Основы AS/400 автора Солтис Фрэнк

Операционные системы В предисловии я говорил, что большинство новшеств современных ОС — «хорошо забытые старые» работы 60-х годов. Такое положение вряд ли скоро изменится, независимо от пропаганды производителями революционных расширений, планируемых для очередной


7.8. Две системы

Из книги Феномен науки. Кибернетический подход к эволюции автора Турчин Валентин Фёдорович


Системы

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Системы Эта лекция акцентирует внимание на классах - элементах конструкции ОО-ПО. Для получения исполняемого кода классы необходимо скомпоновать в систему.Определение системы вытекает из предшествующего обсуждения. Для построения системы необходимы три вещи:[x].


8.2 Автономные системы

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

8.2 Автономные системы Как можно предоставить столько различных возможностей при выборе протокола маршрутизации? Модель Интернета разделяет весь мир (как всегда, имеется в виду сетевой мир. — Прим. пер.) на элементы, именуемые автономными системами (Autonomous System — AS). Грубо


5.1.2. Платежные системы

Из книги Яндекс для всех автора Абрамзон М. Г.

5.1.2. Платежные системы В российской части Интернета наиболее известны две платежные системы, работающие с электронными деньгами. Это Яндекс. Деньги (основанные на технологии PayCash) и WebMoney. Подход к тому, чем являются электронные деньги внутри каждой из этих систем,


8.2. Поисковые системы

Из книги С компьютером на ты. Самое необходимое автора Егоров А. А.

8.2. Поисковые системы Для быстрого и удобного поиска информации во Всемирной паутине существуют специальные сайты — поисковые системы. В разд. 6.2 я уже упоминал об одной такой системе — Яндексе (http://www.yandex.ru). Кроме Яндекса существует еще несколько популярных поисковых


4.5. Издательские системы

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

4.5. Издательские системы Язык разметки TeXTeX (произносится «тех») — это система подготовки документов, содержащих большое количество формул и таблиц. Она была разработана в конце 70-х гг. американским математиком Дональдом Кнутом, автором знаменитой книги «Искусство


3.1. Локализация системы

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

3.1. Локализация системы Если вы до установки системы не настроили соединение с Интернетом, инсталлятор не установит языковую поддержку. Раньше для поддержки русского языка нужно было вручную установить около 17 пакетов. Сейчас же вам нужно настроить соединение с


Выключение системы

Из книги Русский справочник по Win32 API автора Сорока Тарас

Выключение системы LockWorkStation Функция LockWorkStation отправляет запрос на блокировку дисплея рабочей станции. Блокирование рабочей станции защищает ее от несанкционированного использования. BOOL LockWorkStation ( VOID ); Параметры Функция не имеет параметров. Возвращаемые значения В


2.3.2. Файловые системы

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

2.3.2. Файловые системы Теперь поговорим о файловых системах, с которыми работает Linux. Эта ОС поддерживает множество систем, в том числе и Windows-файловые системы FAT, FAT32 и NTFS, но при установке ОС Linux желательно выбрать родную систему Ext2, Ext3 или ReiserFS (это название часто сокращают


3.2. Загрузка системы

Из книги Домашний доктор для вашего ПК автора Виноградов Алексей Степанович

3.2. Загрузка системы Некоторые администраторы не обращают внимания на то, как стартует система. Для них главное — только работа ОС. Да, прямой зависимости нет. Но во время загрузки ОС запускается множество программ, которые отнимают память, уменьшая тем самым


5.3 Мониторинг состояния системы, устранение ошибок, восстановление утерянных файлов и защита данных Анализ состояния аппаратной части системы

Из книги Операционная система UNIX автора Робачевский Андрей М.

Введение Как и всякая техника, персональный компьютер нуждается в техническом обслуживании, настройке и наладке. Небрежное отношение к своей машине приводит к тому, что работа компьютера становится нестабильной и не эффективной. А потом происходит сбой, и компьютер


Ядро системы

Из книги автора

Ядро системы Ядро обеспечивает базовую функциональность операционной системы: создает процессы и управляет ими, распределяет память и обеспечивает доступ к файлам и периферийным устройствам.Взаимодействие прикладных задач с ядром происходит посредством стандартного