Bagaimana cara mendapatkan 3 menit masa depan?

10

Saya ingin mendapatkan tanggal 3 menit di masa depan. Misalnya, jika "sekarang" adalah

01-Jan-70 00:00:00 GMT 

Saya ingin mendapatkan

01-Jan-80 00:03:00 GMT

Bagaimana saya harus melakukannya? Saya bekerja dengan linux busybox.

michelemarcon
sumber
7
Saya suka bagaimana 3 menit dan 10 tahun ... halus!
lornix

Jawaban:

14

Dengan GNU dateAnda dapat melakukannya sesederhana ini:

date --date="3min"

Tapi busyboxsepertinya tidak begitu pintar (belum). Satu-satunya solusi andal yang saya gunakan bbadalah:

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

(Anda tidak perlu busyboxbagian jika tidak ada dateimplementasi lain hadir)

Jika Anda ingin output yang diformat, Anda bisa menambahkan ini

busybox date -D '%s' +"%y%m%d%H%" -d "$(( `busybox date +%s`+3*60 ))"
rozcietrzewiacz
sumber
6

Solusi yang bekerja di linux alpine

date -d@"$(( `date +%s`+180))"
Peder
sumber
Tolong jelaskan tentang perintah Anda, bagaimana cara kerjanya dan semacamnya. Juga, mengapa solusi asli tidak berhasil untuk Anda.
LinuxSecurityFreak
1

Saya harus menetapkan tanggal +2 jam pada busybox OS pada router saya perintah saya:

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"
pengguna63180
sumber