Как получить дату будущего 3 минут?

-- интерпретируется как опция (в этом случае, чтобы показать, что больше нет опций).

Строка формата должна всегда включаться при использовании printf предотвратить плохую интерпретацию. Для Вашего особого случая:

printf '%s\n' '-----------------------'
10
15.10.2011, 01:54
3 ответа

С GNU date можно сделать это настолько простой:

date --date="3min"

Но busybox кажется не настолько умным (все же). Единственное надежное решение я придумал использование bb :

busybox date -D '%s' -d "$(( `busybox date +%s`+3*60 ))"

(Вам не нужно busybox части, если нет никого другого date существующая реализация)

Если Вы хотите отформатированный вывод, Вы могли бы добавить это

busybox date -D '%s' +"%y%m%d%H%" -d "$(( `busybox date +%s`+3*60 ))"
14
27.01.2020, 20:00
[118379] Я должен был установить дату на +2 часа на busybox OS на моем маршрутизаторе. моя команда:[12421]
1
27.01.2020, 20:00

Рабочее решение для alpine linux

date -d@"$(( `date +%s`+180))"
9
27.01.2020, 20:00

Теги

Похожие вопросы