Есть время в формате «Ч:М:С». Также может быть в форме «М:С», или вообще «С». Хочу получить количество секунд.
Делаю в баш-скрипте так:
echo $1 | awk -F: '{ print ($1 * 3600) + ($2 * 60) + $3 }'
Другой способ:
secs=$(date -d "1970-01-01T$1 UTC" "+%s")
echo $secs
Та же самая беда: первое поле воспринимается как количество часов.
Есть способ, без громоздких вычислений длины переменной и её переформатирования в вид ЧЧ:ММ:СС?
Перемещено hobbit из general