Как узнать количество секунд до полуночи текущего дня?
3 ответа
8
Как насчет:
echo $(($(date -d "$(date +00:00-24:00)" +%s)-$(date +%s)))
5
Если у вас есть версия даты, которая поддерживает это:
echo $(($(date -d 23:59:59 +%s) - $(date +%s) + 1))
или же
echo $(($(date -d 'tomorrow 00:00:00' +%s) - $(date +%s)))
0
Если вы хотите решение, которое работает, всегда попробуйте это:
$((`date +%s` % 86400 + $OFFSET ))
$OFFSET
должна быть разница в секундах между местным часовым поясом и UTC.