2014-01-18 3 views
9

Я застрял в части скрипта. У меня есть время: например, «16:00» и продолжительность в минутах вроде: 410.Расчет времени (добавление минут) bash

Есть ли простой способ добавить эти два значения? Я пробовал много комбинаций с date -d, но не могу решить эту проблему.

ответ

11

Попробуйте это (версия Kysu в):

date -d "16:00 410 minutes" +'%H:%M' 

или это:

date -d "16:00 today + 410 minutes" +'%H:%M' 

Но не использовать это:

date -d "16:00 + 410 minutes" +'%H:%M' # BAD! 

Странные вещи происходят, если опустить слово today, но сохраните + , (Я думаю, что + 410 анализируется как модификатор часового пояса, а затем minutes интерпретируется как «добавить одну минуту».)

+1

хорошо я пробовал без слова 'сегодня', теперь все в порядке. Также хорошо работает: 'date -d" 16:00 410 минут "+"% H:% M'' – Kysu

Смежные вопросы