Получение часового пояса в виде смещения UTC на Windows и Linux - PullRequest
2 голосов
/ 08 декабря 2008

Какой самый простой способ получить часовой пояс машины в виде положительного или отрицательного смещения UTC, предпочтительно с использованием некоторой команды времени оболочки?

Ответы [ 3 ]

5 голосов
/ 08 декабря 2008

Для всех операционных систем Unix, при использовании команды даты GNU:

date +%z

Пример для восточноевропейского времени (мой часовой пояс):

[moocha@helium ~]$ date +%z
+0200
1 голос
/ 08 декабря 2008

Если вы хотите получить компенсацию не летнего / летнего времени, вам нужно сделать что-то вроде:

date -d 'Jan 1' +%z

(или июль в южном полушарии). В любом случае, это работает с датой из GNU coreutils.

Достаточно шокирующе, я не вижу способа получить флаг tm_isdst от даты.

0 голосов
/ 08 декабря 2008

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

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