fbpx
วิกิพีเดีย

ปัญหาปี 2000

ปัญหาปี 2000 บางครั้งเรียกว่า ปัญหาวายทูเค (Y2K problem) เป็นปัญหาที่เกิดกับระบบเอกสารและการบันทึกข้อมูล ทั้งในแบบดิจิตอล (เกี่ยวกับคอมพิวเตอร์) และระบบอนาล็อก สืบเนื่องมาจากการบันทึกปีคริสต์ศักราชจำนวนสี่หลัก ย่อเหลือเพียงสองหลักท้าย โดยละสองหลักแรก คือ "19" และ "20" ไว้ในฐานที่เข้าใจ

ตัวอย่างระบบประมวลผลจากปัญหา Y2K ในวันที่แสดงคือวันที่ 3 มกราคม ค.ศ. 2000 (พ.ศ. 2543) แต่ระบบประมวลผลว่าเป็นวันที่ 3 มกราคม ค.ศ. 1900 (พ.ศ.​ 2443)

ปัญหาจะเกิดขึ้นเมื่ออุปกรณ์ต่างๆ ใช้งานจนถึงหลังเที่ยงคืนของวันที่ 31 ธันวาคม ค.ศ. 1999 และเข้าสู่วันที่ 1 มกราคม ค.ศ. 2000 แต่ระบบกลับเข้าใจว่าเป็น ค.ศ. 1900 ทำให้การทำงานของระบบผิดเพี้ยน

ปัญหานี้ถูกหยิบยกมากล่าวถึงเป็นครั้งแรกในหนังสือชื่อ Computers in Crisis เขียนโดย Jerome และ Marilyn Murray ในปี ค.ศ. 1984 และในเครือข่ายยูสเนต ในปี ค.ศ. 1985 สร้างความตื่นตัวในแวดวงธุรกิจ การธนาคาร การแพทย์ และการทหาร ว่าอาจทำให้ระบบคอมพิวเตอร์ทำงานผิดพลาด อาจทำให้ระบบสาธารณูปโภค เช่น ไฟฟ้า โทรศัพท์ ระบบอาณัติสัญญาณ ถึงขั้นหยุดการทำงาน

ความหมายของคำว่า Y2K

Y2K คือคำย่อของ Year 2000 ซึ่งหมายถึงปี ค.ศ. 2000 โดย Y ย่อมาจากคำว่า Year, K เป็นหน่วยในการวัดค่าต่างๆ ในระบบเมตริก มีค่าเท่ากับ 1000 2K จึงมีค่า 2x1000 เท่ากับ 2000

สาเหตุ

  • การเก็บข้อมูลปี ค.ศ. เฉพาะแค่ 2 หลักท้ายแทนที่จะเก็บเต็ม 4 หลักโดยถือว่า 2 หลักหน้าคือ 19 เสมอ เช่น ค.ศ. 1998 จะเก็บแค่เพียง 98 ดังนั้นข้อมูลในระบบจึงมีค่าอยู่ในช่วงระหว่างปี ค.ศ. 1900-1999 เท่านั้น เมื่อถึงปี ค.ศ. 2000 คอมพิวเตอร์ยังคงถือว่า 2 หลักหน้าคือ 19 อยู่เหมือนเดิม เมื่อป้อนปีเป็น 00 ซึ่งหมายถึงปี ค.ศ. 2000 คอมพิวเตอร์ยังคงตีความว่าเป็นปี ค.ศ. 1900 เหมือนเดิม ดังนั้นการคำนวณเกี่ยวกับระยะเวลา เช่น การคำนวณอายุ การคำนวณระยะเวลา การชำระหนี้และการเรียงลำดับข้อมูลจึงผิดพลาดหมด
  • การคำนวณปีอธิกสุรทิน ไม่ถูกต้องทำให้เดือนกุมภาพันธ์ปี ค.ศ. 2000 มีเพียง 28 วันเท่านั้น ทำให้การคำนวณหาวันที่ในปี (Day of Year) หลังเดือนกุมภาพันธ์ผิดพลาดหมด กฎในการคำนวณปีอธิกสุรทินที่ถูกต้องคือ
1. ปีที่หารด้วย 4 ลงตัวจะเป็นปีอธิกสุรทิน
2. ปีที่หารด้วย 100 ลงตัวจะเป็นและไม่เป็นปีอธิกสุรทิน
3. ปีที่หารด้วย 400 ลงตัวจะเป็นปีอธิกสุรทิน

หากสลับกฎข้อ 2 และกฎข้อ 3 จะทำให้การคำนวณปีอธิกสุรทินของ ปี ค.ศ. 2000 ผิดพลาด

  • ช่วงก่อนวันที่ 1 มกราคม ค.ศ. 2000 จะเกิดปัญหา Y2K แต่มีอีกวันที่มีปัญหาคล้ายกันวันที่ 9 กันยายน ค.ศ. 1999 เพราะวันนี้อาจจะมีการเขียนในรูปแบบตัวเลข 9/9/99 ก็จะได้ขัดแย้งกับค่าวันที่ 9999 ที่ใช้บ่อยในการระบุวันที่ทราบ มันจึงเป็นไปได้ว่าโปรแกรมฐานข้อมูลอาจจะทำหน้าที่ในระเบียนที่มีวันที่ไม่รู้จักในวันนั้น ค่อนข้างคล้ายกับนี้คือรหัสสิ้นสุดของแฟ้ม 9999 ที่ใช้ในการเขียนโปรแกรมภาษาที่มีอายุมากกว่า ในขณะที่ความกลัวเกิดขึ้นที่บางโปรแกรมไม่คาดคิดอาจยุติในวันที่ข้อผิดพลาดก็มีแนวโน้มที่จะทำให้ระบบประมวลผลของคอมพิวเตอร์
  • การแทนวันและเวลาโดยการนับจากเวลาอ้างอิงในอดีต เช่น ระบบหาตำแหน่งด้วยดาวเทียม (GPS) จะใช้ตัวเลขขนาด 10 บิต (Bits) แทนค่าเวลาเป็นสัปดาห์ นับตั้งแต่เดือนมกราคม 1980 เป็นต้นมา ซึ่งจะแทนค่าได้ 1024 สัปดาห์ และจะ Roll Over ในวันที่ 21 สิงหาคม 1999 ระบบ Unix เก็บวันและเวลาโดยการแทนค่าวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 ด้วยตัวเลขขนาด 32 บิต ซึ่งจะ Roll Over ในปี 2038 เป็นต้น

อ้างอิง

  1. Google Groups - net.bugs - "Computer bugs in the year 2000." Retrieved on 22 April 2007.
  2. ปัญหา Y2K

ญหาป, 2000, บางคร, งเร, ยกว, ญหาวายท, เค, problem, เป, นป, ญหาท, เก, ดก, บระบบเอกสารและการบ, นท, กข, อม, งในแบบด, ตอล, เก, ยวก, บคอมพ, วเตอร, และระบบอนาล, อก, บเน, องมาจากการบ, นท, กป, คร, สต, กราชจำนวนส, หล, อเหล, อเพ, ยงสองหล, กท, าย, โดยละสองหล, กแรก, และ, . pyhapi 2000 bangkhrngeriykwa pyhawaythuekh Y2K problem epnpyhathiekidkbrabbexksaraelakarbnthukkhxmul thnginaebbdicitxl ekiywkbkhxmphiwetxr aelarabbxnalxk subenuxngmacakkarbnthukpikhristskrachcanwnsihlk yxehluxephiyngsxnghlkthay odylasxnghlkaerk khux 19 aela 20 iwinthanthiekhaictwxyangrabbpramwlphlcakpyha Y2K inwnthiaesdngkhuxwnthi 3 mkrakhm kh s 2000 ph s 2543 aetrabbpramwlphlwaepnwnthi 3 mkrakhm kh s 1900 ph s 2443 pyhacaekidkhunemuxxupkrntang ichngancnthunghlngethiyngkhunkhxngwnthi 31 thnwakhm kh s 1999 aelaekhasuwnthi 1 mkrakhm kh s 2000 aetrabbklbekhaicwaepn kh s 1900 thaihkarthangankhxngrabbphidephiynpyhanithukhyibykmaklawthungepnkhrngaerkinhnngsuxchux Computers in Crisis ekhiynody Jerome aela Marilyn Murray inpi kh s 1984 aelainekhruxkhayyusent inpi kh s 1985 1 srangkhwamtuntwinaewdwngthurkic karthnakhar karaephthy aelakarthhar waxacthaihrabbkhxmphiwetxrthanganphidphlad xacthaihrabbsatharnupophkh echn iffa othrsphth rabbxantisyyan thungkhnhyudkarthangankhwamhmaykhxngkhawa Y2K aekikhY2K khuxkhayxkhxng Year 2000 sunghmaythungpi kh s 2000 ody Y yxmacakkhawa Year K epnhnwyinkarwdkhatang inrabbemtrik mikhaethakb 1000 2K cungmikha 2x1000 ethakb 2000 2 saehtu aekikhkarekbkhxmulpi kh s echphaaaekh 2 hlkthayaethnthicaekbetm 4 hlkodythuxwa 2 hlkhnakhux 19 esmx echn kh s 1998 caekbaekhephiyng 98 dngnnkhxmulinrabbcungmikhaxyuinchwngrahwangpi kh s 1900 1999 ethann emuxthungpi kh s 2000 khxmphiwetxryngkhngthuxwa 2 hlkhnakhux 19 xyuehmuxnedim emuxpxnpiepn 00 sunghmaythungpi kh s 2000 khxmphiwetxryngkhngtikhwamwaepnpi kh s 1900 ehmuxnedim dngnnkarkhanwnekiywkbrayaewla echn karkhanwnxayu karkhanwnrayaewla karcharahniaelakareriyngladbkhxmulcungphidphladhmd karkhanwnpixthiksurthin imthuktxngthaiheduxnkumphaphnthpi kh s 2000 miephiyng 28 wnethann thaihkarkhanwnhawnthiinpi Day of Year hlngeduxnkumphaphnthphidphladhmd kdinkarkhanwnpixthiksurthinthithuktxngkhux1 pithihardwy 4 lngtwcaepnpixthiksurthin 2 pithihardwy 100 lngtwcaepnaelaimepnpixthiksurthin 3 pithihardwy 400 lngtwcaepnpixthiksurthin dd hakslbkdkhx 2 aelakdkhx 3 cathaihkarkhanwnpixthiksurthinkhxng pi kh s 2000 phidphlad chwngkxnwnthi 1 mkrakhm kh s 2000 caekidpyha Y2K aetmixikwnthimipyhakhlayknwnthi 9 knyayn kh s 1999 ephraawnnixaccamikarekhiyninrupaebbtwelkh 9 9 99 kcaidkhdaeyngkbkhawnthi 9999 thiichbxyinkarrabuwnthithrab mncungepnipidwaopraekrmthankhxmulxaccathahnathiinraebiynthimiwnthiimruckinwnnn khxnkhangkhlaykbnikhuxrhssinsudkhxngaefm 9999 thiichinkarekhiynopraekrmphasathimixayumakkwa inkhnathikhwamklwekidkhunthibangopraekrmimkhadkhidxacyutiinwnthikhxphidphladkmiaenwonmthicathaihrabbpramwlphlkhxngkhxmphiwetxr karaethnwnaelaewlaodykarnbcakewlaxangxinginxdit echn rabbhataaehnngdwydawethiym GPS caichtwelkhkhnad 10 bit Bits aethnkhaewlaepnspdah nbtngaeteduxnmkrakhm 1980 epntnma sungcaaethnkhaid 1024 spdah aelaca Roll Over inwnthi 21 singhakhm 1999 rabb Unix ekbwnaelaewlaodykaraethnkhawinathinbtngaetwnthi 1 mkrakhm 1970 dwytwelkhkhnad 32 bit sungca Roll Over inpi 2038 epntnxangxing aekikh Google Groups net bugs Computer bugs in the year 2000 Retrieved on 22 April 2007 pyha Y2Kekhathungcak https th wikipedia org w index php title pyhapi 2000 amp oldid 8655063, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม