Як я можу конвертувати рядок дати / часу, наприклад 2011-11-13 08:11:02 +0000
, у мій локальний часовий пояс у командному рядку?
Як я можу конвертувати рядок дати / часу, наприклад 2011-11-13 08:11:02 +0000
, у мій локальний часовий пояс у командному рядку?
Відповіді:
Використовуйте date -jf "<input format>" "<input value>" +"<output format>"
.
Далі перетворює дату UTC у мій місцевий часовий пояс (CET):
$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02
Якщо ви вкажете один і той же формат дати як для введення, так і для виводу, ви перетворите час лише у ваш локальний часовий пояс. Але, як у прикладі, ви можете поєднати це з перетворенням формату.
$TZ
: TZ=EST date -jf %H%z 23+0100 +%I%p
→05PM
date
, а не GNUdate
. Варіанти зовсім інші.