Làm thế nào để có được 3 phút ngày trong tương lai?


10

Tôi muốn có được ngày 3 phút trong tương lai. Ví dụ: nếu "bây giờ" là

01-Jan-70 00:00:00 GMT 

tôi muốn có được

01-Jan-80 00:03:00 GMT

Tôi nên làm thế nào? Tôi đang làm việc với busybox linux.


7
Tôi thích cách nó 3 phút và 10 năm ... tinh tế!
lornix

Câu trả lời:


14

Với GNU datebạn có thể làm điều đó đơn giản như sau:

date --date="3min"

Nhưng busyboxdường như không thông minh (chưa). Giải pháp đáng tin cậy duy nhất tôi nghĩ ra bằng cách sử dụng bblà:

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

(bạn không cần các busyboxbộ phận nếu không có sự datehiện diện nào khác )

Nếu bạn muốn một đầu ra được định dạng, bạn có thể thêm đầu ra này

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

6

Giải pháp làm việc trên linux alpine

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

Xin hãy giải thích về lệnh của bạn, như cách nó hoạt động và như vậy. Ngoài ra, tại sao giải pháp ban đầu không hiệu quả với bạn.
LinuxSecurityFreak

1

Tôi đã phải đặt ngày cho +2 giờ trên hệ điều hành busybox trên bộ định tuyến của mình lệnh của tôi:

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.