Unix Epoch คืออะไร

15 Dec 2017,
Share: 
Vacay banner

Timestamp

มาดูเรื่อง Timestamp ก่อนนะครับ Timestamp ก็คือข้อมูลที่บอกว่าเหตุการใดเหตุการหนึ่ง เกิดขึ้นเมื่อไร เช่น เวลาเราไปฝากเงินหรือถอนเงินจากธนาคาร จะมีวันที่และเวลาที่เราทํารายการระบุอยู่ด้วย โดยทั่วไป Timestamp จะเก็บเป็นวันที่และเวลา หรือขึ้นอยู่กับความต้องการของระบบ

ตัวอย่างของข้อมูล Timestamp ที่เก็บในระบบคอมพิวเตอร์

Tue 01-01-2009 6:00
Sat Jul 23 02:16:57 2005
2005-10-30 T 10:45 UTC
(1969-07-21 T 02:56 UTC)
07:38, 11 December 2012 (UTC)
2007-11-09 T 11:20 UTC
12569537329

System time

ในระบบคอมพิวเตอร์ไม่ได้มีนาฬิกาอยู่ภายใน แต่จะมีสิ่งหนึ่งที่เรียกว่า System clock ที่มีหน้าที่ในการนับเพิ่มขึ้นเรื่อยๆในทุกๆวินาที ซึ่งคอมพิวเตอร์จะไม่สามารถรู้ได้ว่าตอนนี้เวลาเท่าไร ดังนั้นจึงต้องมีจุดอ้างอิง ในแต่ระบบก็จะมีจุดอ้างอิงเวลาเริ่มต้นที่แตกต่างกันไป และจํานวนที่คอมพิวเตอร์นับได้จาก System clock จะเรียกว่า System time

Epoch หรือ Unix Epoch

Epoch หรือ Unix Epoch เป็นวิธีการนับเวลา System time ของระบบ Unix Based จะถูกเก็บเป็น signed 32-bit integer  ซึ่งการนับเวลาแบบนี้จะอ้างอิงเวลาเริ่มต้นจาก วันพฤหัสบดีที่ 1 มกราคม 1970 เวลา 00:00:00 ตามเขตเวลา UTC แล้วก็นับไปเรื่อยๆ มาจนถึงปัจจุบัน Unix Epoch นั้น ยังไม่รองรับเรื่องของ leap second (เพิ่มวินาทีเข้าไปเพื่อชดเชยเวลาที่ไม่พอดีกับการหมุนของโลก) ปัญหานี้สามารถแก้ปัญหาได้โดยการนับเวลาวินาทีสุดท้ายของวันซํ้าอีก 1 รอบ การปรับเวลาแบบนี้ถูกทํามาแล้ว 25 ครั้ง อีกปัญหาหนึ่งจะเกิดขึ้นในปี 2038 เนื่องจาก Unix Epoch ถูกเก็บข้อมูลเป็น signed 32-bit integer (2ยกกําลัง32) จะทําให้เกิด overflow เมื่อเลยเวลา 03:14:07 UTC on 19 January 2038 ไป แล้วมาดูกันว่าจะเกิดอะไรขึ้นบ้าง :) Unix Epoch นี้ ได้ครบ 1,000 million แล้วเมื่อ 2001-09-09T01:46:40Z ซึ่งมีการฉลองกันด้วยที่เมือง Copenhagen ประเทศ Denmark ปาร์ตีจัดโดย DKUUG เวลาที่ผมเขียน Blog นี้คือ

1499935219 (2017-07-13T08:40:19+00:00)

จากตอนนี้อีกไม่ถึงวันจะมีค่าเวลาของ Unix Epoch 1500000000 (1,500 ล้าน) นับเป็นเวลาเลขสวยที่เกิดขึ้นประมาณทุกสามปี โดยปีนี้ตามเวลาประเทศไทยคือ 9 โมง 40 นาทีของวันศุกร์ที่ 14 กรกฎาคม 2560

Suggestion blogs

Go EP.10 Defer ในภาษา Go

สวัสดีครับ ในบทความนี้ก็เป็น EP.10 แล้วนะครับ โดยเนื้อหาจะเป็นเรื่องเกี่ยวกับ Defer คืออะไร ใช้ทําอะไรสําหรับท่านใดที่ยังไม่ได้อ่าน EP.9 ท่านสามารถกลับไปอ่านก่อนได้นะครับที่นี่ Go EP.9 Go Contextมาเริ่มเรียนรู้ไปด้วยกันตามหัวข้อด้านล่างเลยครับ

nginx block user ที่เข้าเว็บด้วย ip ของ server หรือ domain อื่นๆ

สวัสดีครับ วันนี้ผมเจอกรณีที่คนเข้าเว็บมาด้วย Domain อื่นๆ ที่ไม่ใช่ของเรา แต่เป็นหน้าเว็บเราเฉยเลย ทําให้ Domain อื่นๆของใครก็ไม่รู้ สวมรอยเป็นเว็บเราได้อย่างเช่นกรณีนี้

วิธีการโฮสต์ไฟล์ IPFS ให้ออนไลน์ตลอดไป

สวัสดีครับ โดยปกติเมื่อ Add File เข้า IPFS แล้ว IPFS จะทําการ Pin File ให้โดยอัตโนมัติ หมายความว่า File นั้นจะยัง Online อยู่ ใน IPFS Network แต่เมื่อใดเราปิดเครื่อง หรือปิด IPFS Daemon แล้ว File นั้นจะถูกลบออกจาก IPFS Network ในเวลาต่อมา (ประมาณ 24 ชั่วโมง) ดังนั้นถ้าต้องการจะให้ File คงอยู่ตในลอดไป จะต้องให้เครื่องคอมพิวเตอร์ หรือ Node อื่นๆ Pin File ของเราไว้ในระบบด้วย ยิ่งมี Node ที่ Pin File ของเราเยอะ File ของเรานั้นก็จะอยู่ในระบบ ไม่หายไปไหน ถึงแม้ว่าเราปิดเครื่องของเราแล้วก็ตาม


Copyright © 2019 - 2026 thiti.dev | v1.61.0 | Privacy policy | 

Build with ❤️ and Astro.

Github profile Linkedin profile Instagram X profile Nostr Youtube channel Telegram Email contact วงแหวนเว็บ