Я имею в виду, когда я набираю местоположение, оно получает исправления GMT +/-, откуда эта информация?
1 ответ
Системы Linux (и UNIX в целом) обычно хранят аппаратные часы в UTC.
Кроме того, существует общесистемный параметр часового пояса, обычно реализуемый как /etc/localtime
, скопированный из некоторого файла или связанный с ним в /usr/share/zoneinfo
, который предоставляет информацию о том, как преобразовать значение времени UTC в локальную дату и время. Это обеспечивает значение по умолчанию для всех пользовательских процессов. Некоторые дистрибутивы делают /etc /localtime символической ссылкой, а некоторые (предположительно для обеспечения устойчивости в случае, если /usr /share недоступен) делают прямую копию.
Затем (пользовательский или системный) процесс может установить переменную среды TZ
для переопределения этого значения по умолчанию. Такой параметр будет наследоваться в соответствии с обычными правилами наследования среды, которые можно использовать для установки часового пояса по умолчанию для конкретного пользователя отдельно от системного значения по умолчанию. Для многопользовательских систем с пользователями, распределенными по часовым поясам, это очень полезное свойство, поскольку каждый пользователь будет видеть время, которое он / она ожидает.
Таким образом, на самом деле не существует единственного места, где можно найти нужную информацию.