วันที่ที่ต้องตรวจสอบการทำงานของผลิตภัณฑ์และระบบคอมพิวเตอร์ |
จากวันที่ |
ถึงวันที่ |
เหตุผลการตรวจสอบ |
31 ธันวาคม พ.ศ. 2541
(31st Dec 1998) |
1 มกราคม พ.ศ. 2542
(1st Jan 1999) |
การทำงานของฟังก์ชั่นทั้งหมดจะต้องเหมือนเดิม |
27 กุมภาพันธ์ พ.ศ. 2542
(27th Feb 1999) |
28 กุมภาพันธ์ พ.ศ. 2542
(28th Feb 1999) |
การทำงานของฟังก์ชั่นทั้งหมดจะต้องเหมือนเดิม |
28 กุมภาพันธ์ พ.ศ. 2542
(28th Feb 1999) |
1 มีนาคม พ.ศ. 2542
(1st March 1999) |
การทำงานของฟังก์ชั่นทั้งหมดจะต้องเหมือนเดิม |
31 สิงหาคม พ.ศ. 2542
(31st Aug 1999) |
1 กันยายน พ.ศ. 2542
(1st Sept 1999) |
ระบบที่ใช้ปีสองหลักจะมีวันที่เป็น
xx/9/99 |
8 กันยายน พ.ศ. 2542
(8th Sept 1999) |
9 กันยายน พ.ศ. 2542
(9th Sept 1999) |
วันที่ 9/9/99 จะต้องไม่มีปัญหาเกิดขึ้น
เพราะโปรแกรมเก่าจะกำหนดวันที่นี้เป็นค่า NULL |
9 กันยายน พ.ศ. 2542
(9th Sept 1999) |
10 กันยายน พ.ศ. 2542
(10th Sept 1999) |
วันที่ 9/9/99 จะต้องไม่มีปัญหาเกิดขึ้น |
31 ธันวาคม พ.ศ. 2542
(31st Dec 1999) |
1 มกราคม พ.ศ. 2543
(1st Jan 2000) |
ระบบที่ใช้ปีสองหลักจะมีเลขปีเป็น
00 จึงไม่สามารถทำงานได้ |
27 กุมภาพันธ์ พ.ศ. 2543
(27th Feb 2000) |
28 กุมภาพันธ์ พ.ศ. 2543
(28th Feb 2000) |
การทำงานของฟังก์ชั่นทั้งหมดจะต้องเหมือนเดิม |
28 กุมภาพันธ์ พ.ศ. 2543
(28th Feb 2000) |
29 กุมภาพันธ์ พ.ศ. 2543
(29th Feb 2000) |
ปี พ.ศ. 2543 (ค.ศ.2000) เป็นปีอธิกสุรทิน
(ปีที่เดือน ก.พ. มี 29 วัน) |
29 กุมภาพันธ์ พ.ศ. 2543
(29th Feb 2000) |
1 มีนาคม พ.ศ. 2543
(1st March 2000) |
ปี พ.ศ. 2543 (ค.ศ.2000) เป็นปีอธิกสุรทิน |
31 ธันวาคม พ.ศ. 2543
(31st Dec 2000) |
1 มกราคม พ.ศ. 2544
(1st Jan 2001) |
เป็นการเปลี่ยนแปลงจากปี
00 ไปเป็นปี 01 (สำหรับระบบที่ใช้ปีสองหลัก) |
28 กุมภาพันธ์ พ.ศ. 2544
(28th Feb 2001) |
1 มีนาคม พ.ศ. 2544
(1st March 2001) |
การตรวจสอบปีอธิกสุรทินยังถูกต้องเมื่อผ่านปี
ค.ศ. 2000 ไปแล้ว |
28 กุมภาพันธ์ พ.ศ. 2547
(28th Feb 2004) |
29 กุมภาพันธ์ พ.ศ. 2547
(29th Feb 2004) |
การตรวจสอบปีอธิกสุรทินยังถูกต้องเมื่อผ่านปี
ค.ศ. 2000 ไปแล้ว |
29 กุมภาพันธ์ พ.ศ. 2547
(29th Feb 2004) |
1 มีนาคม พ.ศ. 2547
(1st March 2004) |
การตรวจสอบปีอธิกสุรทินยังถูกต้องเมื่อผ่านปี
ค.ศ. 2000 ไปแล้ว |
วันที่อื่นที่จะต้องทดสอบ |
ตรวจสอบว่าปี พ.ศ. 2543
(ค.ศ. 2000) มี 366 วัน |
ตรวจสอบว่าปี พ.ศ. 2542
(ค.ศ. 1999) มี 365 วัน |
ตรวจสอบว่าปี พ.ศ. 2547
(ค.ศ. 2004) มี 366 วัน |
ทดสอบตามวันที่ข้างต้นหลายๆ
กรณีเพื่อที่จะเหมาะสมกับการใช้งานโดยทั่วไปของแต่ละผลิตภัณฑ์หรือระบบ |
การทดสอบควรคำนึงถึงช่วงวันที่ที่ผลิตภัณฑ์หรือระบบนั้นมีอายุการใช้งาน |
การตรวจสอบการเรียงวันที่
การบวกลบวันที่ ควรจะตรวจสอบตามสถานะการณ์ดังนี้ |
ระยะเวลา |
เหตุผลการตรวจสอบ |
กลางปี 2542 ถึง 31 ธันวาคม พ.ศ. 2542
(Mid 1999 to 31st Dec 1999) |
การทำงานของฟังก์ชั่นทั้งหมดจะต้องเหมือนเดิม |
กลางปี พ.ศ. 2542 ถึง 1 มกราคม พ.ศ. 2543
(Mid 1999 to 1st Jan 2000) |
ตรวจสอบว่าระบบสามารถทำงานระหว่างวันที่ข้ามศตวรรษได้ถูกต้อง |
กลางปี พ.ศ. 2542 ถึง 20 กุมภาพันธ์ พ.ศ. 2543
(Mid 1999 to 20th Feb 2000) |
ตรวจสอบว่าระบบสามารถทำงานระหว่างวันอธิกสุรทินได้ถูกต้อง |
กลางปี พ.ศ. 2542 ถึง 1 มีนาคม พ.ศ. 2543
(Mid 1999 to 1st March 2000) |
วันอธิกสุรทินได้ถูกเพิ่มเข้าไป |
กลางปี พ.ศ. 2542 ถึง 1 เมษายน พ.ศ. 2543
(Mid 1999 to 1st April 2000) |
วันอธิกสุรทินได้ถูกเพิ่มเข้าไป |
กลางปี พ.ศ. 2542 ถึง กลางปี พ.ศ. 2544
(Mid 1999 to Mid 2001) |
ปี พ.ศ. 2543 (ค.ศ.2000) มี 366 วัน |
กลางปี พ.ศ. 2543 ถึง
กลางปี พ.ศ. 2544 (Mid 2000 to Mid 2001) |
สามารถทำงานระหว่างวันที่
31 ธันวาคม พ.ศ. 2543 (ค.ศ.2000) ถึง 1 มกราคม พ.ศ. 2544 (ค.ศ.2001)
ได้ถูกต้อง |
เมื่อผลิตภัณฑ์หรือระบบคำนวณวันในสัปดาห์จากวันที่
ซอฟต์แวร์ทั้งหมดควรจะทำงานถูกต้องในสถานการณ์ต่างๆ
ดังนี้ |
ทดสอบ |
เหตุผลการตรวจสอบ |
1 มกราคม พ.ศ. 2443 (ค.ศ.1900) เป็นวันจันทร์ |
เพื่อตรวจสอบฟังก์ชั่นการทำงานต่างๆ ว่าจะต้องไม่เปลี่ยนแปลง |
28 กุมภาพันธ์ พ.ศ. 2443 (ค.ศ.1900) เป็นวันพุธ |
เพื่อตรวจสอบฟังก์ชั่นการทำงานต่างๆ ว่าจะต้องไม่เปลี่ยนแปลง |
1 มีนาคม พ.ศ. 2443 (ค.ศ.1900) เป็นวันพฤหัสบดี |
ไม่มีวันที่ 29 กุมภาพันธ์ พ.ศ. 2443 |
28 กุมภาพันธ์ พ.ศ. 2542 (ค.ศ.1999) เป็นวันอาทิตย์ |
เพื่อตรวจสอบฟังก์ชั่นการทำงานต่างๆ ว่าจะต้องไม่เปลี่ยนแปลง |
1 มีนาคม พ.ศ. 2542 (ค.ศ.1999) เป็นวันจันทร์ |
เพื่อตรวจสอบฟังก์ชั่นการทำงานต่างๆ ว่าจะต้องไม่เปลี่ยนแปลง |
31 ธันวาคม พ.ศ. 2542 (ค.ศ.1999) เป็นวันศุกร์ |
เพื่อตรวจสอบฟังก์ชั่นการทำงานต่างๆ ว่าจะต้องไม่เปลี่ยนแปลง |
1 มกราคม พ.ศ. 2543 (ค.ศ.2000 )เป็นวันเสาร์ |
เพื่อให้เห็นความแตกต่างจากวันที่ 1 มกราคม
พ.ศ. 2443 (ค.ศ.1900) ซึ่งเป็นวันจันทร์ |
28 กุมภาพันธ์ พ.ศ. 2543 (ค.ศ.2000) เป็นวันจันทร์ |
เพื่อให้เห็นความแตกต่างจากวันที่ 28 กุมภาพันธ์
พ.ศ. 2443 (ค.ศ.1900) ซึ่งเป็นวันพุธ |
29 กุมภาพันธ์ พ.ศ. 2543 (ค.ศ.2000) เป็นวันอังคาร |
ไม่มีวันที่ 29 กุมภาพันธ์ พ.ศ. 2443 (ค.ศ.1900) |
1 มีนาคม พ.ศ. 2543 (ค.ศ.2000) เป็นวันพุธ |
เพื่อตรวจสอบว่าวันที่ 29 กุมภาพันธ์ 2543
(ค.ศ.2000) ถูกต้อง |
1 มกราคม พ.ศ. 2544 (ค.ศ.2001) เป็นวันจันทร์ |
เพื่อทดสอบว่าปี 2543 มี 366 วัน |
28 กุมภาพันธ์ พ.ศ. 2547 (ค.ศ.2004) เป็นวันเสาร์ |
เพื่อทดสอบว่าการคำนวณปีอธิกสุรทินถูกต้อง |
29 กุมภาพันธ์ พ.ศ. 2547 (ค.ศ.2004) เป็นวันอาทิตย์ |
เพื่อทดสอบว่าการคำนวณปีอธิกสุรทินถูกต้อง |
1 มีนาคม พ.ศ. 2547 (ค.ศ.2004) เป็นวันจันทร์ |
เพื่อทดสอบว่าการคำนวณปีอธิกสุรทินถูกต้อง |
วันที่อื่นๆ
ที่ควรระวังหลังปี 2000 |
วันที่ |
รายละเอียด |
ปี พ.ศ. 2548 (ค.ศ. 2005) |
ระบบปฎิบัติการยูนิกซ์แบบ 16 บิตจะหมดอายุ |
ปี พ.ศ. 2563 (ค.ศ. 2020) |
ระบบที่ใช้ปี พ.ศ. 2463 (ค.ศ. 1920) เป็นเวลาเริ่มต้นจะใช้งานไม่ได้ |
1 มกราคม พ.ศ. 2563 (ค.ศ. 2020) |
วันที่และเวลา ของคอนโทรพาเนลของระบบปฎิบัติการ
Mac System 6.04+ จะไม่สามารถตั้งเวลานี้ได้ |
ปี พ.ศ. 2566 (ค.ศ. 2023) |
ระบบที่ใช้ปี พ.ศ. 2473 (ค.ศ. 1930) เป็นเวลาเริ่มต้นจะใช้งานไม่ได้ |
ปี พ.ศ. 2579 (ค.ศ. 2036) |
เป็นเวลา 2 ยกกำลัง 32 วินาทีเริ่มจากวันที่ 1
มกราคม พ.ศ. 2443 (1/1/1970) ระบบปฏิบัติการแบบ 32 บิตที่นับเวลาโดยเริ่มจากวันที่
1 มกราคม พ.ศ. 2443 (1/1/1970) จะได้รับผลกระทบ |
19 มกราคม พ.ศ. 2581 (ค.ศ. 2038) |
เป็นเวลา 2 ยกกำลัง 31 วินาทีเริ่มจากวันที่ 1
มกราคม พ.ศ. 2513 (เป็นเวลาเริ่มต้นของระบบยูนิกซ์)
ระบบยูนิกซ์ที่กำหนดเวลาเป็น Signed interger จะได้รับผลกระทบ |
6 กุมภาพันธ์ พ.ศ. 2583 (ค.ศ. 2040) |
เครื่อง Mac ที่นับเวลาเริ่มต้นจากวันที่ 1
มกราคม พ.ศ. 2447 จะ Overflow |
17 กันยายน พ.ศ. 2585 (ค.ศ. 2042) |
IBM 370 TOD จะ Overflow |
1 มกราคม พ.ศ. 2587 (ค.ศ. 2044) |
เวลาแบบ Signed interger ของระบบปฏิบัติการ MS-DOS จะใช้ไม่ได้ |
1 มกราคม พ.ศ. 2589 (ค.ศ. 2046) |
เวลาของ Amiga จะมีปัญหา |
8 มิถุนายน พ.ศ. 2589 (ค.ศ. 2046) |
ระบบระหัสผ่านของยูนิกซ์บางระบบจะใช้ไม่ได้
(เป็นเวลา 64 ยกกำลัง 2 สัปดาห์จากปี พ.ศ. 2513) |
31 ธันวาคม พ.ศ. 2592 (ค.ศ. 2049) |
โปรแกรมไมโครซอฟต์โปรเจก 95 จะ Overflow |
31 ธันวาคม พ.ศ. 2621 (ค.ศ. 2078) |
เป็นวันสุดท้ายของโปรแกรมเอ็กเซลเวอร์ชั่น
7.0 |
6 เมษายน พ.ศ. 2622 (ค.ศ. 2079) |
เป็นเวลา 2 ยกกำลัง 16 จากวันที่ 1 มกราคม พ.ศ.
2443 (software น้อยมากที่จะได้รับผลกระทบ) |
1 มกราคม พ.ศ. 2623 (ค.ศ. 2080) |
เป็นที่รู้จักกันในชื่อ "Y2.1K" ซึ่ง MS-DOS
FAT/BIOS จะผิดพลาดโดยปี 2100-3107 จะกลายเป็น 99 |
7 กุมภาพันธ์ พ.ศ. 2649 (ค.ศ. 2106) |
ที่เวลา 06:28:16 ซึ่งเป็นเวลา 2 ยกกำลัง 32 วินาทีนับจากวันที่
1 มกราคม พ.ศ. 2513 ระบบยูนิกซ์แบบ 32 บิตจะเกิด time
overflow |
1 มกราคม พ.ศ. 2651 (ค.ศ. 2108) |
เป็นเวลา 2 ยกกำลัง 7 ปีนับจาก พ.ศ. 2523 MS-DOS FAT จะ
Overflow |
28 พฤศจิกายน พ.ศ. 4881 (ค.ศ. 4338) |
1 ล้านวันของ COBOL-85 และ HTTP Cache จะใช้ไม่ได้ |
1 มกราคม พ.ศ. 10543 (ค.ศ. 10000) |
ปัญหา Y10K ระบบปีแบบตัวเลข 4 หลักใช้ไม่ได้ |
1 มกราคม พ.ศ. 30145 (ค.ศ. 29602) |
Window NT File system (NTFS) จะใช้งานไม่ได้ |
ปี พ.ศ. 30483 (ค.ศ. 29940) |
ระบบปฎิบัติการ Mac 64 บิตจะใช้งานไม่ได้ |
31 กรกฎาคม 31629 (ค.ศ. 31086) |
Digital VMS จะใช้งานไม่ได้ที่เวลา 02:45:05.47 |
ปี พ.ศ. 60599 (ค.ศ. 60056) |
Win32API ที่ใช้เวลาในระบบ 64 บิตจะใช้งานไม่ได้ |
NECTEC จะไม่รับผิดชอบความเสียหายใดๆ
ที่อาจเกิดขึ้นอันเนื่องมาจากข้อมูลในเอกสารฉบับนี้ |