Как я получаю значения от строки и затем преобразовываю эти значения в другой часовой пояс?

Формат данных следующим образом:

2019 12 18 18 15 05     TIMESTAMP
2019 12 18 23 15 05     TIMESTAMP

Эти значения в строках являются соответственно годом, месяцем, днем, часом, минутой, и второй. Я пытаюсь записать awk сценарий. Я мог извлечь эти значения, не преобразовав формат даты ISO 8601 (UTC) в UTC+02:00.

Что я попробовал:

awk '/TIMESTAMP/ {print strftime("%FT%T", mktime($1" "$2" "$3" "$4" " $5" "$6))}'
2019-12-18T18:15:05 # UTC
2019-12-18T23:15:05 # UTC

Желаемое выходное использование awk:

2019-12-18T20:15:05 # UTC+02:00:00
2019-12-19T01:15:05 # UTC+02:00:00
1
задан 19 December 2019 в 03:03

1 ответ

Проблема решена благодаря @steeldriver

awk '/TIMESTAMP/ {print strftime("%FT%T",(2*3600) + mktime($1" "$2" "$3" "$4" " $5" "$6))}'

2
ответ дан 21 December 2019 в 23:29

Другие вопросы по тегам:

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