หลายครั้งที่ฉันพบวันที่ในรูปแบบ Unix เห็นได้ชัดว่าฉันไม่เข้าใจปีศาจว่าพวกเขากำลังแสดงวันที่และเวลาใดนั่นคือจุดที่จำเป็นต้องแปลงสิ่งที่อยู่ใน UnixTime เป็น "ปกติ"
แต่ก่อนอื่นคำถาม:
Unix Time คืออะไร?
เราสามารถอ่าน วิกิพีเดีย และเราจะเห็นว่าตัวเลขที่อยู่ข้างหน้าเราคือจำนวนวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1970 จนถึงวินาทีนั้นคำว่า "1437905791" หมายถึง: 2015-07-26 10:16:31
ฉันจะหาวันที่ในรูปแบบเวลา Unix ได้ที่ไหน
แอปพลิเคชั่นจำนวนมากมักจะบันทึกวันที่หรือช่วงเวลาในรูปแบบนี้ในฐานข้อมูลที่ใช้ฟอรัมแอปพลิเคชันเซิร์ฟเวอร์
จะแปลงจาก UnixTime Terminal เป็นสิ่งที่คุณเข้าใจได้อย่างไร?
ง่ายๆสมมติว่าเรามีวันที่ต่อไปนี้: 1416483005
หากต้องการแปลงเป็นสิ่งที่เราเข้าใจได้ให้ใส่: วันที่ -d @
นั่นคือ:
date -d @1416483005
และนั่นจะบอกเราว่ามันแสดงถึงอะไรในวันที่ 20 พฤศจิกายน 2014 เวลา 06:30:05 น
มีเว็บไซต์ที่จะแปลงจาก UnixTime หรือไม่?
ใช่ Google «วันที่จะ unix»และ voila พวกเขาจะได้เห็นมากมาย resultados.
ฉันสามารถรับวันที่ MySQL โดยตรงที่แปลงแล้วได้หรือไม่
ใช่แน่นอนสมมติว่าเป็นฐานข้อมูลที่เรียกว่า สถิติ, ตารางที่เรียกว่า ครั้งและมีเขตข้อมูลที่เรียกว่าวันที่ซึ่งอยู่ในรูปแบบ Unix แบบสอบถามเพื่อรับข้อมูลทั้งหมดจากเขตข้อมูลที่แปลงแล้วจะเป็น:
select FROM_UNIXTIME(date) from stats.times;
กล่าวอีกนัยหนึ่งเรามีฟังก์ชันที่เรียกว่า FROM_UNIXTIME () ที่ช่วยเราในการแปลงนี้หากในวงเล็บเราใส่ฟิลด์ที่มีข้อมูลประเภทนั้นไว้ระบบจะแปลงเป็นข้อมูลให้เรา
ตอนจบ!
ไม่มีอะไรให้เพิ่มอีกแล้วสนุกได้เลย!
álaaaaaไม่รู้ว่ารูปแบบนั้นจะถูกใช้ซึ่งเป็นออร์โธปิดิกส์มาดูกันว่าจะเกิดอะไรขึ้นเมื่อตัวเลขถึงหน่วยความจำสูงสุดของตัวแปร วันสิ้นโลกทุกคนคิดผิดในท้ายที่สุดมันจะเป็น Unix ที่บอกเราว่าเมื่อไหร่
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
เป็นสิ่งพิมพ์ที่ยอดเยี่ยมจริงๆ… !! ขอบคุณสำหรับข้อมูล !!!
ไชโย…
ตัวสร้างสีบันทึก ccze มีตัวเลือกในการแปลงรูปแบบวันที่ของ unix
tailf /varlog/squid3/access.log | ซีซีซี -ซี
โพสต์ที่ดีมากมันมีประโยชน์มากที่จะรู้คำสั่งเวลายูนิกซ์จะปวดหัวเมื่อคุณเห็นบันทึกและหากคุณเห็นเฉพาะตัวเลขที่คุณไม่รู้ว่าวันที่อยู่ในรูปแบบนี้คืออะไร
แน่นอนสิ่งที่เพศสัมพันธ์ถามคุณเมื่อเกิดเหตุการณ์นรกขึ้นในระบบและไม่รู้ว่าจะแปลอย่างไร
เป็นความคิดที่ดีที่จะแสดงเวลาด้วย Unixtime
ฉันทำการทดสอบกับเวลา h ใน c กับเวลา (0) ให้เวลาฉันตั้งแต่ปี 1970 ฉันรู้ว่ามีเครื่องมือที่ทำโดยอัตโนมัติ แต่ฉันต้องการดูด้วยตนเอง
ฉันเพิ่มปี 1970 เป็นจำนวนปีที่ผ่านไปนับจากนั้นฉันได้ปีที่หารวินาทีด้วย 60 เพื่อให้ได้นาทีและอีกครั้งเพื่อให้ได้ชั่วโมงจากนั้นระหว่าง 24 และฉันได้รับวันสำหรับ 365 ที่ผ่านมาและได้รับปี
ปีนาน = 1970 + ((เวลา (0) / 60/60/24/365)); บอกวันที่ปัจจุบัน
สำหรับจำนวนเดือนฉันใช้วันที่ปัจจุบันและลบวินาทีจากวันที่จนถึงปีที่แล้ว แต่ฉันยังมีวินาทีจากปีที่แล้ว
long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);
ฉันเอาตัวเลขมาหารด้วย 60 เพื่อรับนาทีและอีกครั้งด้วย 60 เพื่อรับชั่วโมงส่วนที่เหลือของปี ฉันมีจำนวนวันในปีนี้แล้วตอนนี้ฉันใช้เวลาที่เหลือของการหารระหว่าง 7 และพวกเขาให้วันฉัน
long diasemana=((numdelmes/60/60/24)-365)%7;
ฉันทำขั้นตอนนี้ซ้ำ แต่ฉันจะไม่หารด้วย 7 อีกต่อไป แต่ด้วย 31 และฉันได้จำนวนเดือน
numdelmes=((numdelmes/60/60/24)-365)/31;
บทความที่ยอดเยี่ยมมีความชัดเจนโดยสิ้นเชิงฉันต้องการเน้นย้ำถึงการทำงานของชุมชนในความคิดเห็นมีการชี้แจงข้อสงสัยมากมายและไม่ใช่เรื่องง่ายที่จะมีคนเช่นนี้ติดตามบล็อก ก 10.