6

Как узнать количество секунд до полуночи текущего дня?

3 ответа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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .