Score:0

วิธีหาความแตกต่างของเวลาระหว่างสองวันและเวลา

ธง ch

ฉันมีบันทึกการเข้าถึงจากเซิร์ฟเวอร์ของฉัน ฉันต้องใช้ความแตกต่างของเวลาระหว่างสองบันทึก บันทึกการเข้าถึงของฉันมีรูปแบบเวลาดังต่อไปนี้: "14/เม.ย./2021 06:25:09"

หากต้องการหาความแตกต่างระหว่างการประทับเวลาสองครั้ง ฉันคิดว่าควรแปลงการประทับเวลาที่กำหนดเป็นวินาทีตั้งแต่ยุคก่อนแล้วจึงนำความแตกต่าง

ตัวอย่างบันทึกการเข้าถึง:

106.222.52.107 - - [14/Apr/2021:06:25:06 -0400] "POST URL1 HTTP/1.1" 204 4649 708 "Mozilla/5.0 (Linux; Android 11; V2037) AppleWebKit/537.36 (KHTML เช่น Gecko ) Chrome/83.0.4103.106 มือถือ Safari/537.36"

157.34.255.192 - - [14/Apr/2021:06:25:08 -0400] "GET URL2 200 5309 1125 "Mozilla/5.0 (Linux; Android 7.1.1; CPH1729 Build/N6F26Q) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/61.0.3163.98 มือถือ Safari/537.36"

1.38.48.202 - - [14/Apr/2021:06:25:10 -0400] "GET URL3 HTTP/1.1" 200 8692 64616 "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 เช่น Mac OS X) AppleWebKit/605.1. 15 (KHTML เช่น Gecko) เวอร์ชัน/14.0.3 มือถือ/15E148 Safari/604.1"

106.222.52.107 - - [14/Apr/2021:06:28:06 -0400] URL4 200 10506 1063 "Mozilla/5.0 (Linux; Android 11; V2037) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/83.0.4103.106 มือถือ Safari/537.36"

157.34.255.192 - - [14/Apr/2021:06:29:06 -0400] URL5 200 620 866 "Mozilla/5.0 (Linux; Android 7.1.1; CPH1729 Build/N6F26Q) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/61.0.3163.98 มือถือ Safari/537.36"

ดังนั้นฉันต้องการแปลง "14/Apr/2021:06:25:06" เป็นวินาทีตั้งแต่ยุค

ฉันใช้คำสั่ง date เพื่อแปลงการประทับเวลาที่กำหนดเป็นวินาที ต่อไปนี้เป็นคำสั่ง:

วันที่ "+%s" -d="14/เม.ย./2564 06:25:09"

มันให้ข้อผิดพลาดต่อไปนี้:

วันที่: วันที่ไม่ถูกต้อง â=14/เม.ย./2021 06:25:09â

แต่เมื่อ ฉันแลกเปลี่ยนตำแหน่งวันและเดือน แล้วมันทำงานได้ดี

วันที่ "+%s" -d "04/14/2021 06:25:09" เอาต์พุต: 1618399509

คำสั่ง date มีรูปแบบที่กำหนดไว้ล่วงหน้าหรือไม่? การเปลี่ยนรูปแบบการประทับเวลาในบันทึกการเข้าถึงทำได้ยาก คุณช่วยแก้ปัญหานี้ได้ไหม ฉันต้องเขียนเชลล์สคริปต์ที่ฉันต้องอ่านบันทึกการเข้าถึง และขึ้นอยู่กับ IP และการประทับเวลา ฉันต้องสร้างไฟล์ข้อมูลอีกไฟล์หนึ่ง ฉันใช้ Ubuntu 20

hr flag
คุณอาจพบว่าสิ่งนี้มีประโยชน์: [วันที่บังคับให้อ่านวัน/เดือน/ปี](https://unix.stackexchange.com/questions/296052/force-date-to-read-day-month-year)
guiverc avatar
cn flag
อูบุนตู 20? ไม่มีรุ่นดังกล่าว คุณหมายถึง Ubuntu Core 20 หรือไม่ (Ubuntu ใช้ *year.month* สำหรับผลิตภัณฑ์ที่ใช้ *deb* และรูปแบบ *year* สำหรับผลิตภัณฑ์ *snap* เท่านั้น)/ นอกจากนี้ยังอาจช่วยได้หากคุณ *ล้าง* โพสต์ของคุณ คุณหมายความว่าอย่างไรโดยขึ้นต้นด้วย "*ปิด คำถามนี้ต้องการรายละเอียดหรือความชัดเจน ขณะนี้ยังไม่ยอมรับคำตอบ เพิ่มรายละเอียดและชี้แจงปัญหาที่คุณกำลังแก้ไข ซึ่งจะช่วยให้ผู้อื่นตอบคำถามได้ คุณสามารถแก้ไขคำถามได้ หรือโพสต์ใหม่*" - ใช่ นั่นไม่ชัดเจนมาก!
Jeff Schaller avatar
ru flag
คุณจับข้อความมากเกินไปเล็กน้อยเมื่อคุณคัดลอก/วางจาก [คำถาม SO แบบปิด](https://stackoverflow.com/questions/68493819/convert-a-given-time-stamp-into-seconds); โปรดพยายามทำให้คำถามของคุณเป็นระเบียบเรียบร้อยและตรงประเด็นที่สุดเท่าที่จะเป็นไปได้สำหรับแต่ละชุมชน ขอขอบคุณ!

โพสต์คำตอบ

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