Мне нужно преобразовать дату из строки в формате «гггг / мм / дд чч: мм: сс TZ» во время UNIX (TZ = часовой пояс).
То, что я до сих пор делал, - этопреобразовать дату в формате "гггг / мм / дд чч: мм: сс" без часового пояса в метку времени, используя
dateYMD="2019/2/28 12:23:11.46"
newt=$(date -d "${dateYMD}" +"%s")
echo ${newt}
, и у меня получится следующий результат.
1551349391
Я пытаюсь найти способ преобразования часового пояса и даты / времени в метку времени (время Unix).Например, мне нужно 4 переменные с той же датой / временем, что и dateYMD, но в 4 разных часовых поясах, чтобы их временные метки были разными.
Вот последнее, что я пробовал
dateYMD="2017/09/09 08:58:09"
timez=$(TZ=Australia/Sydney date -d @$(date +%s -d "${dateYMD}"))
unixTimez=$( date --date "${timez}" +"%s" )
echo ${unixTimez}
показал мне следующую ошибку
date: invalid date ‘чт фев 28 21:23:11 AEDT 2019’