Score:0

Bash: ชดเชยวันที่ n วินาที

ธง cn
SEU

ฉันกำลังพยายามชดเชยเวลาในรูปแบบต่อไปนี้ ฉันไม่สามารถทำงานนี้ได้ ข้อเสนอแนะใด ๆ

ไม่ได้ผล

DATE0="26 ก.ย. 21 06:10:14"
DATE1=$(วันที่ -d "$DATE0 + 1 วินาที" +'%d%b%y %H:%M:%S'); 
สะท้อน $DATE1

มันใช้งานไม่ได้เช่นกัน

n=10
DATE0="26 ก.ย. 21 06:10:14"
DATE1=$(วันที่ -d "$DATE0 + $n วินาที" +'%d%b%y %H:%M:%S'); 
สะท้อน $DATE1
terdon avatar
cn flag
มันไม่ทำงานได้อย่างไร? คุณได้รับผลลัพธ์ใดและคุณคาดหวังผลลัพธ์ใด ตัวอย่างทั้งสองของคุณทำงานได้ดีในระบบของฉัน
Score:0
ธง my
# ในนั้น
n=10
DATE0="26Sep21 06:10:14"

# วินาทีตั้งแต่ 01/01/1970
SECONDS=$(วันที่ +%s --วันที่ "${DATE0}")

# เพิ่มวินาที
วินาที=$(( วินาที + n ))

# ฟอร์แมตวินาทีใหม่
DATE1=$(วันที่ --date "@${SECONDS}" +'%d%b%y %H:%M:%S')

หนึ่งบรรทัด:

# ในนั้น
n=10
DATE0="26Sep21 06:10:14"

#คอมพิวเตอร์
DATE1=$(date --date "@$(( $(date +%s --date "${DATE0}") + n ))" +'%d%b%y %H:%M:%S ')

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา