Как преобразовать метку времени в другой часовой пояс в Bash? - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть время по Гринвичу, которое выглядит следующим образом:

Wed Feb 13 04:46:54 +0000 2019

В скрипте bash на MacOS 10.14.3 я хочу преобразовать его в локальный часовой пояс пользователя.то есть, это 04, поэтому изменение его на мой часовой пояс будет -6, так что в итоге получится что-то вроде этого:

Tue Feb 12 22:46:54 CST 2019

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Я закончил тем, что использовал что-то вроде этого:

postYear=`TZ="${timeZone}" date -jf "%Y-%m-%d %H:%M:%S %z" "${postYear}-${postMonth}-${postDay} ${postHourGmt}:${postMinute}:${postSecond} +0000" +%Y`

... где переменные давали входные данные в дату, когда я хотел получить что-то из ...

.... и год (% Y) был тем, что я вытаскивал.

0 голосов
/ 16 февраля 2019

Это то, что вы ищете?

 date -d "Wed Feb 13 04:46:54 +0000 2019 - 6 hour"

dt= "Wed Feb 13 04:46:54 +0000 2019"
tz="-6"
date -d "$dt $tz hour"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...