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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.