ทำอย่างไรถึงจะได้รับ 3 นาทีในอนาคต?


10

ฉันต้องการรับวันที่ 3 นาทีในอนาคต ตัวอย่างเช่นถ้า "ตอนนี้" เป็น

01-Jan-70 00:00:00 GMT 

ฉันอยากจะได้

01-Jan-80 00:03:00 GMT

ฉันควรทำอย่างไร ฉันทำงานกับ busybox 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

วิธีแก้ปัญหาการทำงานบนอัลไพน์ลินุกซ์

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

โปรดอธิบายอย่างละเอียดเกี่ยวกับคำสั่งของคุณเกี่ยวกับวิธีการทำงานและสิ่งนั้น นอกจากนี้ทำไมโซลูชันต้นฉบับถึงไม่ทำงานสำหรับคุณ
LinuxSecurityFreak

1

ฉันต้องตั้งวันที่ +2 ชั่วโมงบน busybox OS บนเราเตอร์ของฉันคำสั่งของฉัน:

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.