วิธีตั้งวันที่และเวลาด้วยรูปแบบ Unix Epoch



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ยุค Unix เริ่มต้นเวลา 00:00:00 UTC ของวันพฤหัสบดีที่ 1 มกราคม 1970 นับตั้งแต่นั้นเป็นต้นมาระบบ Unix ได้ติดตามเวลาโดยการนับจำนวนวินาทีนับตั้งแต่วันนั้นเกิดขึ้น Unix และการใช้งานต่างๆเช่น Linux และ FreeBSD จะติดตามเวลาเป็นจำนวนวินาทีที่แท้จริงนับจากนั้นลบจำนวนวินาทีอธิกสุรทินที่เกิดขึ้น



ไม่ใช่แนวคิดที่ผู้ใช้จำนวนมากหรือแม้แต่โปรแกรมเมอร์ต้องติดต่อเป็นประจำทุกวัน อย่างไรก็ตามหากคุณทราบจำนวนวินาทีที่ผ่านไปนับตั้งแต่จุดเริ่มต้นของยุค Unix คุณสามารถตั้งเวลาในระบบของคุณได้ คุณจะต้องทำงานกับอินเทอร์เฟซบรรทัดคำสั่งดังนั้นให้กด Ctrl, Alt และ F1-F6 ค้างไว้เพื่อไปยังเทอร์มินัลเสมือนหรือกด Ctrl + Alt + T เพื่อรับกราฟิก คุณยังสามารถค้นหาคำว่าเทอร์มินัลบน Ubuntu Dash หรือเริ่มได้จากแอปพลิเคชั่นจากนั้นเมนู System Tools ใน LXDE, KDE และปิดเมนู Whisker ใน Xfce4



วิธีที่ 1: ใช้ GNU date Tool เพื่อตั้งค่าเวลา Unix Epoch

เป็นความคิดที่ดีที่จะตรวจสอบให้แน่ใจว่าคุณได้จัดรูปแบบสตริงวันที่อย่างถูกต้องก่อนที่จะพยายามตั้งค่านาฬิกา ประเภท วันที่ -d '@ 1501959335' และกด Enter เพื่อแปลงจำนวนวินาทีตั้งแต่วันที่ 1 มกราคม 1970 เป็นรูปแบบที่ผู้คนต้องการ คุณสามารถแทนที่ 1501959335 ด้วยการประทับเวลา Unix epoch ที่ถูกต้อง เราใช้เป็นตัวอย่างเพราะเป็นช่วงเวลา Unix ปัจจุบัน ณ จุดหนึ่งขณะเขียนบทความนี้



คุณควรได้รับวันที่และเวลาย้อนกลับเป็นประจำรวมทั้งเขตเวลาสำหรับเครื่องในพื้นที่ของคุณ เมื่อคุณแน่ใจว่ามีสิ่งที่ถูกต้องคุณสามารถใช้คำสั่ง วันที่ -s '@ 1501959335' เพื่อตั้งนาฬิกาเป็นการประทับเวลานี้ หากคุณได้รับข้อผิดพลาดที่อ่านว่า“ วันที่: ไม่สามารถกำหนดวันที่: ไม่อนุญาตให้ดำเนินการ” ตามด้วยวันที่ปัจจุบันแสดงว่าคุณกำลังพยายามเรียกใช้งานในฐานะผู้ใช้ ประเภท วันที่ sudo -s '@ 1501959335' แล้วกด Enter เพื่อตั้งนาฬิกา อย่าลืมใช้การประทับเวลา Unix ที่ถูกต้องแทนตัวเลขที่เราแสดงในตัวอย่างของเรา

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



วิธีที่ 2: การใช้ซอฟต์แวร์ BSD date

หากคุณกำลังใช้ระบบปฏิบัติการ * BSD ต่างๆคุณจะต้องใช้ไวยากรณ์ที่แตกต่างออกไปเมื่อพูดถึงคำสั่ง date สิ่งนี้มีไว้สำหรับผู้ใช้ FreeBSD, OpenBSD, NetBSD และอาจมีการใช้งานดาร์วินด้วยเช่นกัน ผู้ใช้ Linux และระบบปฏิบัติการอื่น ๆ ที่คล้าย Unix

หากต้องการแปลงวินาทีตั้งแต่ยุคเริ่มต้นในวันที่ 1 มกราคม 1970 ให้พิมพ์วันที่ -r 1501959335 ที่พร้อมต์และกด Enter อีกครั้งคุณสามารถแทนที่ 1501959335 ด้วยการประทับเวลา Unix ที่ถูกต้อง

พิมพ์วันที่“ $ (วันที่ -r 1501959335 + ’% y% m% d% H% M. % S’)” และกด Enter เพื่อกำหนดวันที่ตั้งแต่ยุคเริ่มต้น ระบบปฏิบัติการที่ใช้ BSD เหล่านี้มีความซับซ้อนมากขึ้นเล็กน้อยเนื่องจากคุณต้องบอกรูปแบบใหม่สำหรับวันที่และเวลา แต่ท้ายที่สุดแล้วระบบจะทำงานในลักษณะเดียวกัน คุณมักจะต้องเข้าถึงรูทเพื่อตั้งวันที่ใหม่

วิธีที่ 3: ดูเวลา Unix ปัจจุบัน

หากคุณต้องการดูการประทับเวลา Unix epoch ปัจจุบันให้เรียกใช้ วันที่ +% s จากบรรทัดคำสั่ง สิ่งนี้จะส่งออกเวลาปัจจุบันเป็นจำนวนวินาทีนับตั้งแต่ยุค Unix เริ่มขึ้น คุณจะรีบส่งคืนให้คุณในบรรทัดถัดไป

จริงๆแล้วคุณสามารถแสดงภาพกราฟิกได้เช่นกันหากต้องการ ประเภท xclock -d -utime ที่บรรทัดคำสั่งและกด Enter หากคุณติดตั้งแอป XFree86 แบบคลาสสิกแล้วคุณจะได้รับหน้าต่างลอยอยู่เหนือเทอร์มินัลของคุณซึ่งจะให้จำนวนวินาทีปัจจุบันแก่คุณ

อ่าน 3 นาที