\

Facebook


วันพุธที่ 16 เมษายน พ.ศ. 2557

Unix Timestamp เวลามาตราฐานที่ใช้ในการเปรียบเทียบทั่วโลก


Unix Timestamp คืออะไร?

Unix Time คือเวลาที่บวก 1 เพิ่มทุกๆวินาที โดยเป็นตัวเลขที่เริ่มนับตั้งแต่วินาทีที่ 00:00:00 ของวันพฤหัสบดี วันที่ 1 มกราคม ค.ศ.1970 เป็นตันมาตามเวลาสากล UTC แล้วยูทีซีคืออะไร มันก็คือเวลาสากลซึ่งเป็นที่ยอมรับกันทั่วโลก มาจากอักษรเต็มๆในภาษาอังกฤษคือ Coordinated Universal Time หรือถ้าแปลเป็นไทยให้ฟังยากๆก็คือ เวลาสากลเชิงพิกัด ในแต่ละประเทศก็ใช้เวลาของตัวเองบวกเพิ่มเข้าไปเช่นประเทศอังกฤษคือ UTC+0 ที่นี้คือกรีนิช, ประเทศไทยคือ UTC+7, รัฐอะแลสกา ประเทศสหรัฐอเมริกา คือ UTC-9 เป็นต้น

ตัวเลขที่เพิ่มขึ้นเรื่อยๆตามระบบ Unix Time นี้ ได้ครบ 1,000 million แล้วเมื่อ 2001-09-09T01:46:40Z ซึ่งมีการฉลองกันด้วยที่เมือง Copenhagen ประเทศ Denmark ปาร์ตีจัดโดย DKUUG (เค้าให้ความสำคัญกับเวลามากจริงๆ) ซึ่งถ้าทดลองแปลงเวลาในขณะนี้ที่ผมกำลังเขียนบทความนี้ [17 เมษายน 2557 08:51] ก็จะได้ค่าเท่ากับ 1397699468 ซึ่งวินาทีถัดไปก็จะเป็น 1397699469 ไปเรื่อยๆ แล้วถามว่าตัวเลขนี้มีจุดสิ้นสุดไหมเหมือนกับเหตุการณ์ปี 2000 (Y2K) ถ้าใครยังจำได้ตอนนั้น เวลาในคอมพิวเตอร์ทั่วโลกจะถูก reset เป็นศูนย์ใหม่แต่สุดท้ายก็แก้ปัญหาได้ ไม่พบปัญหาอะไร

ตัวเลข Unix Timestamp มีจุดจบครับ เพราะอ้างอิงตามประเภทค่าตัวแปรตัวเลข 32 bit ถ้าไม่คุ้นหูลองนึกถึงเหตุการณ์ที่วินโดว์ 32 bit มอง ram ได้แค่ 2Gb ถ้าอยากใช้เต็ม 4Gb ก็ต้องลง 64 bit (คุ้นๆกันไหม) ซึ่งระบบเวลาสากลก็เช่นเดียวกันมันมีค่า max ที่ 2 ยกลำลัง 32 ที่เลขฐานเป็นสองก็เพราะว่าคอมพิวเตอร์ใช้แค่ศูนย์กับหนึ่ง สามสิบสองแทนเลขบิตหรือจำนวนหลักนั้นแหละ ซึ่งจะจบในวันที่ January 19, 2038 ยังไงก็ติดตามตอนต่อไปด้วยครับว่าจะเกิดอะไรขึ้นในวันนั้น ความโกลาหลทั่วโลกจะเกิดหรือไม่หรือแค่ผ่านวันนั้นไปธรรมดา


ข้อมูลโดย Wikipedia : http://en.wikipedia.org/wiki/Unix_time

1 ความคิดเห็น:

May be like this posts