Як отримати 3 хвилини майбутньої дати?


10

Я хочу отримати дату 3 хвилини на майбутнє. Наприклад, якщо "зараз"

01-Jan-70 00:00:00 GMT 

Я хочу отримати

01-Jan-80 00:03:00 GMT

Як мені це зробити? Я працюю з Linuxbox Linux.


7
Мені подобається, як це 3 хвилини і 10 років ... тонкі!
lornix

Відповіді:


14

З 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 ))"

6

Робоче рішення на альпійському Linux

date -d@"$(( `date +%s`+180))"

Будь ласка, докладно розкажіть про свою команду щодо того, як вона працює та інше. Крім того, чому оригінальне рішення не працює для вас.
LinuxSecurityFreak

1

Мені довелося встановити дату на 2 години на операційній ОС на моєму маршрутизаторі:

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.