Получить сокращение часового пояса с помощью POSIX (Perl) - PullRequest
4 голосов
/ 26 января 2012

Я хотел бы знать, возможно ли получить сокращение часового пояса (например: EST, CST, PST), просто используя POSIX?Я могу получить полное имя часового пояса (например: Pacific Standard Time), используя POSIX со следующим кодом:

use POSIX;
print strftime("%Z", localtime()), "\n";

Я знаю, что есть модули, доступные для манипуляции датой / временем, но так как мне нужно только получитьсокращение часового пояса, я хотел бы избежать использования большого модуля только для этого.

1 Ответ

3 голосов
/ 27 января 2012

Базы данных часовых поясов не являются частью стандарта POSIX (или любого другого Unix). Для правильной обработки часовых поясов вам нужна база данных часовых поясов, такая как база данных Олсона .

В Perl вы можете использовать модуль DateTime , который вместе с модулем DateTime :: TimeZone предоставит вам доступ к этой базе данных. Опять же, использование таких баз данных - это только способ правильно обрабатывать часовые пояса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...