Как получить смещение +ЧЧММ для TZ="Asia/Tokyo" по сравнению с текущим часовым поясом -с помощью bash?

Вариант ответа Игнасио; Вы можете искать все поддерживаемые выпуски за один раз на веб-сайте Ubuntu Packages

https://packages.ubuntu.com/search?keywords=gcc

Если вам нужна дополнительная информация; вы можете щелкнуть по интересующему вас выпуску Ubuntu и перейти по ссылке, предоставленной Игнасио..

0
01.08.2020, 15:28
1 ответ

Это не делается с помощью bash. Это довольно тривиальное упражнение по использованию команды dateи широко доступной команды (, но по иронии судьбы она не стандартизирована для date, хотя она предназначена для спецификатора формата strftime())%z.

TZ="Asia/Tokyo" date +"%z"

Получается текущее смещение UTC с учетом, конечно, перехода на летнее время. Различные реализации dateпозволяют отображать произвольные метки времени вместо текущего времени, не пытаясь установить системные часы, и, таким образом, получить смещение UTC для других времен года.

Например, :FreeBSD dateимеет параметр -jи по умолчанию принимает входные метки времени (, если -fне используется )в строго убывающей форме.

% TZ="Europe/Lisbon" date -j +"%z" "202401060000"
+0000
% TZ="Europe/Lisbon" date -j +"%z" "202407060000"
+0100
% 

Существуют также такие инструменты, как zdump, но здесь очевидной является команда date.

Дополнительная литература

1
18.03.2021, 23:15

Теги

Похожие вопросы