Week Number Calculator: แปลงวันที่เป็น ISO week number และกลับจาก week เป็นวันที่
แปลงวันที่ Gregorian เป็น ISO-8601 week number และ week-year หรือแปลงโค้ดอย่าง 2026-W37 กลับเป็นช่วงวันที่วันจันทร์ถึงวันอาทิตย์ ฟรี รวดเร็ว และประมวลผลในเบราว์เซอร์ 100%
Table of Contents
Week Number Calculator: แปลงวันที่เป็น ISO week number และกลับจาก week เป็นวันที่
ลองถามสิบทีมว่าวันที่ 12 กันยายนอยู่ใน week ที่เท่าไรของปี คำตอบอาจไม่เหมือนกันสองแบบ เพราะ "week number" จะมีความหมายก็ต่อเมื่อทุกฝ่ายเห็นตรงกันว่าใช้กติกาแบบไหน ภายใต้มาตรฐาน ISO-8601 วันที่ 12 กันยายน 2026 คือ week 37 ซึ่งรันจากวันจันทร์ที่ 7 ถึงวันอาทิตย์ที่ 13 กันยายน Week Number Calculator ใช้กติกาเหล่านี้ให้ทันที: เลือกวันที่ Gregorian ใดก็ได้เพื่อรับ week number และ week-year แบบ ISO หรือพิมพ์โค้ดอย่าง 2026-W37 เพื่อรับช่วงวันที่วันจันทร์ถึงวันอาทิตย์ที่แน่นอน
ทำไมเรื่องนี้ถึงสำคัญ? ทั้ง sprint plan, release train, ตารางผลิตโรงงาน, ปฏิทินเงินเดือน และตารางเรียนต่างพึ่งพา week number ทั้งนั้น และทุกอย่างจะพังเงียบ ๆ ทันทีที่สองคนตีความ "week 1" ไม่เหมือนกัน เพราะวันท้าย ๆ ของเดือนธันวาคมอาจอยู่ใน week 1 ของปีถัดไป ขณะที่วันต้น ๆ ของเดือนมกราคมยังอยู่ใน week สุดท้ายของปีก่อน การเดาขอบเขตพวกนี้ด้วยมือคือที่มาของบั๊กตารางเวลา บทความนี้จะพาใช้ทั้งสองทิศทาง อธิบายกฎ ISO-8601 ที่ทำให้ทุกคนสับสน และกรณีใช้งานจริง โดยทุกอย่างประมวลผลในเบราว์เซอร์ของคุณ 100%
ทำไมต้องใช้ Week Number Calculator?
- ถูกต้องตาม ISO-8601 ตั้งแต่ต้น — week เริ่มที่วันจันทร์ และ week 1 คือสัปดาห์ที่มีวันพฤหัสบดีแรกของปี ไม่ใช่คณิตแบบ "เอาจำนวนวันหารเจ็ด" ที่พลาดทุกครั้งตอนข้ามปี
- แปลงได้สองทิศทาง — date-to-week ตอบว่า "3 มีนาคมอยู่ week ไหน" ส่วน week-to-date ตอบว่า "2026-W09 ครอบคลุมวันไหนบ้าง" อยู่ในที่เดียวกัน
- ได้โค้ดเต็ม ไม่ใช่แค่ตัวเลข — ผลลัพธ์คือ 2026-W37 ที่รวม week-year ไว้ด้วย ซึ่งเป็นส่วนที่คนมักลืมบันทึกและเป็นส่วนที่ทำให้ week 1 ไม่กำกวม
- จัดการวันขอบเขตอย่างตรงไปตรงมา — วันที่ 29–31 ธันวาคมอาจอยู่ใน week 1 ของปีหน้า เครื่องมือรายงานตามที่มาตรฐานระบุ แม้จะขัดความรู้สึก
- ตรวจความถูกต้องของ week ให้ก่อน — เครื่องมือรู้ว่าปีไหนมี 52 หรือ 53 week และปฏิเสธค่าที่เป็นไปไม่ได้อย่าง week 53 ในปีที่มี 52 week
- เป็นส่วนตัวและทันที — คำนวณทั้งหมดในเบราว์เซอร์ ไม่อัปโหลด ไม่ต้องสมัคร ไม่จำกัดจำนวนครั้ง
ฟีเจอร์หลัก
| ฟีเจอร์ | สิ่งที่ทำ |
|---|---|
| โหมด date-to-week | แปลงวันที่ Gregorian เป็น ISO week number, week-year และวันในสัปดาห์ |
| โหมด week-to-date | แปลง week-year และ week number เป็นช่วงวันที่วันจันทร์ถึงวันอาทิตย์ |
| โค้ด ISO week | แสดงโค้ดมาตรฐานเต็ม เช่น 2026-W37 |
| ตรวจสอบ week | แยกปี 52 week กับ 53 week และปฏิเสธ week number ที่ไม่มีจริง |
| จัดการวันขอบเขต | ใช้กฎวันพฤหัสบดีแรกถูกต้องทุกครั้งที่ข้ามธันวาคมและมกราคม |
| client-side 100% | คำนวณทั้งหมดในเบราว์เซอร์ ไม่มีการส่งข้อมูลออกไป |
โค้ด week คือผลลัพธ์ที่ใช้ได้จริงที่สุด 2026-W37 กระชับ เรียงลำดับได้ และวางในชื่อ sprint หรือป้าย lot ได้อย่างปลอดภัย ส่วนการตรวจสอบ week ก็สำคัญไม่แพ้กัน เพราะราวทุกห้าถึงหกปีจะมีปีที่มี 53 ISO week ถ้า hardcode ไว้ที่ 52 สักวันจะจัดงานลงใน week ที่ไม่มีอยู่จริง
วิธีใช้งาน Week Number Calculator
- เปิดเครื่องมือ — โหลดทันทีในเบราว์เซอร์ยุคใหม่ และทุกการคำนวณรันในเครื่องของคุณ
- เลือกทิศทาง — ใช้ date-to-week เมื่อมีวันที่ในมือ หรือ week-to-date เมื่อมีโค้ดอย่าง 2026-W37
- กรอกข้อมูล — เลือกวันที่ Gregorian หรือพิมพ์ week-year และ week number แยกกันสองช่อง เพื่อให้ week-year ถูกบันทึกอย่างชัดเจน
- อ่านผลลัพธ์ — date-to-week คืน week number, week-year, วันในสัปดาห์ และช่วงวันจันทร์ถึงวันอาทิตย์ ส่วน week-to-date คืนวันเริ่มต้นและวันสิ้นสุดที่แน่นอน
- คัดลอกไปใช้ — วางโค้ด YYYY-Www หรือช่วงวันที่ไปที่ใดก็ได้ ทุกคนที่ใช้ ISO-8601 จะอ่านได้ความหมายเดียวกัน
กฎ ISO-8601 เรื่อง week number ที่ทำให้ทุกคนสับสน
มาตรฐานนี้ดูเรียบง่าย แต่ซ่อนกฎสามข้อที่อยู่เบื้องหลังบั๊กปฏิทินไม่รู้จบ
กฎข้อหนึ่ง: week เริ่มที่วันจันทร์ — ISO-8601 ไม่สนใจปฏิทินแบบขึ้นต้นด้วยวันอาทิตย์ ทุก ISO week คือวันจันทร์ถึงวันอาทิตย์พอดีเจ็ดวัน ไม่มี week เศษ สเปรดชีตที่เริ่ม week ด้วยวันอาทิตย์ไม่ได้ผลลัพธ์เป็น ISO week number และจะเพี้ยนจากเครื่องมือนี้เกือบทุกวันที่
กฎข้อสอง: week 1 คือสัปดาห์ที่มีวันพฤหัสบดีแรก — พูดอีกแบบคือ week 1 คือสัปดาห์แรกที่มีวันอยู่ในปีปฏิทินใหม่ตั้งแต่สี่วันขึ้นไป การยึดวันพฤหัสบดีแรกทำให้ week 1 มีวันที่ 4 มกราคมเสมอ และหมายความว่า ISO week-year ไม่ได้ตรงกับปีปฏิทินเสมอไป
กฎข้อสาม: week-year อาจไม่ตรงกับปีปฏิทิน — เพราะ week เป็นบล็อกที่แบ่งไม่ได้ วันจันทร์ถึงวันพุธท้าย ๆ ของปีหนึ่งอาจถูกปีถัดไปเรียกใช้เป็น week 1 ขณะที่วันศุกร์ถึงวันอาทิตย์ต้น ๆ ของปียังเป็นของปีก่อน ดังนั้นทุกครั้งที่บันทึก week code ให้บันทึก week-year ไม่ใช่ปีปฏิทิน
ตัวอย่างที่ขอบเขตปี:
- 29–31 ธันวาคม 2025 — วันที่ 1 มกราคม 2026 เป็นวันพฤหัสบดี week 1 ของปี 2026 จึงรันจากวันจันทร์ที่ 29 ธันวาคม 2025 ถึงวันอาทิตย์ที่ 4 มกราคม 2026 วันเหล่านั้นจึงเป็น 2026-W01 ทั้งที่ปีปฏิทินเขียนว่า 2025
- 1–3 มกราคม 2027 — วันที่ 1 มกราคม 2027 เป็นวันศุกร์ วันพฤหัสบดีแรกของปี 2027 จึงตกวันที่ 7 มกราคม และ week 1 เริ่มวันจันทร์ที่ 4 มกราคม สามวันแรกของปี 2027 จึงเป็น 2026-W53 ซึ่งเป็นปีที่มี 53 week
- 31 ธันวาคม 2020 ถึง 3 มกราคม 2021 — ทั้งสี่วันอยู่ใน 2020-W53 ใครบันทึกวันที่ 1–3 มกราคมว่า "2021 week 1" คือเพี้ยนทั้งปีและทั้ง week พร้อมกัน
ความสับสนระหว่างแบบ US กับ ISO — ธรรมเนียมอเมริกาเหนือมักเริ่ม week ที่วันอาทิตย์ และนิยาม week 1 ว่าเป็นสัปดาห์ที่มีวันที่ 1 มกราคม ฟังก์ชัน WEEKNUM ดีฟอลต์ของ Excel เริ่มที่วันอาทิตย์ ขณะที่ ISOWEEKNUM ทำตามมาตรฐาน คำว่า "week 1" จึงหมายถึงสัปดาห์ต่างกันได้สามแบบ การระบุชัดว่าใช้ ISO-8601 คือทางแก้เดียวที่เชื่อถือได้
กรณีใช้งานจริง
วางแผน sprint และ release แบบมี week number
ทีม Agile ย่อ "sprint เริ่มวันจันทร์ที่ 7 กันยายน" ให้เหลือ 2026-W37 สั้นพอสำหรับชื่อ branch หรือ release tag ส่วนแพลตฟอร์มที่ปล่อยของรายสัปดาห์ใช้โค้ด week เป็นตัวระบุ release โดยตรง ทำให้ release notes เรียงลำดับได้จากข้อความล้วน ๆ
โค้ด week ในงานผลิตและโลจิสติกส์
โรงงาน ผู้ผลิตอาหาร และผู้กระจายสินค้าปั๊มโค้ด week ไว้ทุกอย่าง กล่องที่เขียน 2026-W37 คือบรรจุใน ISO week 37 และเช็คอายุการเก็บรักษาได้ทันที วันขอบเขตคือเรื่อง compliance ลังสินค้าที่บันทึก week-year ผิดอาจทำให้ติดปัญหาตอน audit หรือตามรอยสินค้า recall
สัปดาห์จ่ายเงินเดือน (payroll weeks)
รอบจ่ายเงินเดือนรายสัปดาห์และรายสองสัปดาห์ผูกกับ week number และกฎขอบเขตเป็นตัวชี้ว่าวันท้าย ๆ ของธันวาคมตกอยู่ในรอบไหน ซึ่งกระทบปีที่ใช้รายงานภาษีและบัญชีคงค้าง เช็ควันเหล่านั้นผ่านตัวแปลงก่อนปิดงบใช้เวลาไม่กี่วินาที แต่ช่วยป้องกันการแก้ไขที่เจ็บปวดภายหลัง
ภาคเรียนและงวดรายงาน
มหาวิทยาลัยจัดตารางเรียนตาม ISO week เช่น "เรียนวิชาเริ่ม week 36" และทีมรายงานหั่น dashboard เป็น ISO week เพื่อให้ทุกงวดยาวเจ็ดวันพอดี เปรียบเทียบกันได้ตรงไปตรงมา การแปลงวันเปิดเทอมเป็น week number และกลับเป็นช่วงวันจันทร์ถึงวันอาทิตย์ทำให้ปฏิทินกับหลักสูตรเข้ากันเสมอ
แนวทางปฏิบัติที่ดีที่สุด
- ระบุ ISO-8601 ทุกครั้งที่แชร์ week number — "week 37" กำกวม แต่ "ISO-8601 2026-W37" ไม่กำกวม
- บันทึก week-year ไม่ใช่ปีปฏิทิน — โค้ดเต็มอย่าง 2026-W01 จัดหมวดแถวขอบเขตเดือนธันวาคมได้ถูกต้องตลอดไป
- เช็ควันขอบเขตทุกเดือนธันวาคม — แปลงวันที่ 28–31 ธันวาคม และ 1–3 มกราคม อย่างชัดเจนก่อนตัดสินใจอะไรที่ข้ามปี
- จำไว้ว่าบางปีมี 53 week — ตรวจกับปีที่ใช้ อย่าสมมติว่ามีแค่ 1–52
- ใช้ธรรมเนียมเดียวกันทุกระบบ — ถ้าสเปรดชีตเริ่ม week ที่วันอาทิตย์แต่ board เป็น ISO ให้มาตรฐานเป็น ISO ทั้งหมด
- ใช้โค้ดเต็มในตัวระบุ — เลือก 2026-W37 แทน 37 ใน tag และชื่อไฟล์ เพราะเรียงลำดับถูกต้องและอ่านรู้เรื่องแม้พ้นบริบท
เริ่มแปลงวันที่เป็น week ได้เลย
ไม่ว่าจะตั้งชื่อ sprint ถัดไป พิมพ์โค้ด week งานผลิต หรือปิดรอบ payroll ปี Week Number Calculator ให้คำตอบที่ถูกต้องตามมาตรฐานทั้งสองทิศทาง ทันที และอยู่บนเครื่องของคุณทั้งหมด เปิดขึ้นมาลองแปลงวันขอบเขตสักวัน แล้วจะเห็นเลยว่าการวางแผนแบบรายสัปดาห์เนียนขึ้นแค่ไหน เมื่อทุกคนอ่านกติกาเดียวกัน
เครื่องมือที่เกี่ยวข้องที่คุณอาจสนใจ:
- Business Days Calculator — นับวันทำการระหว่างสองวันที่ ข้ามเสาร์อาทิตย์และวันหยุด
- Date Format Converter — แปลงรูปแบบวันที่ระหว่าง ISO-8601, แบบ US, แบบยุโรป และ timestamp
- Age Calculator — คำนวณอายุแบบเป๊ะ ๆ เป็นปี เดือน และวัน จากวันเกิดใดก็ได้
week ก็คือ week จนกระทั่งสองปฏิทินเห็นไม่ตรงกัน เมื่อมี ISO-8601 อยู่ข้างคุณ ทุก week number ที่เขียนจะหมายถึงเจ็ดวันเดียวกันเสมอ
คำถามที่พบบ่อย
ถ: ISO week number คืออะไร?
ตอบ: คือหมายเลขของสัปดาห์ภายในปีตามมาตรฐาน ISO-8601 โดยทุก week รันวันจันทร์ถึงวันอาทิตย์ และ week 1 คือสัปดาห์ที่มีวันพฤหัสบดีแรกของปี แต่ละ week ยังมี week-year กำกับ ทำให้ได้โค้ดอย่าง 2026-W37
ถ: ทำไมวันเดือนธันวาคมถึงอยู่ใน week 1 ของปีถัดไปได้?
ตอบ: เพราะ ISO week เป็นบล็อกวันจันทร์ถึงวันอาทิตย์ที่แบ่งไม่ได้ ถ้าสัปดาห์ที่มีวันที่ 29–31 ธันวาคมยังมีวันพฤหัสบดีในเดือนมกราคมด้วย สัปดาห์นั้นจะนับเป็น week 1 ของปีใหม่ วันเหล่านั้นจึงใช้ week-year ของปีถัดไป
ถ: จะรู้ได้อย่างไรว่าปีไหนมี 52 หรือ 53 ISO week?
ตอบ: ปีจะมี 53 ISO week เมื่อวันที่ 1 มกราคมตรงกับวันพฤหัสบดี หรือตรงกับวันพุธในปีอธิกสุรทิน เครื่องมือตรวจสอบให้อัตโนมัติ ถ้ากรอก week 53 ในปีที่มี 52 week จะถูกปฏิเสธทันทีแทนการให้ช่วงวันที่ผิด
ถ: เครื่องมือนี้อัปโหลดวันที่ของฉันขึ้นเซิร์ฟเวอร์ไหม?
ตอบ: ไม่ การแปลงทั้งหมดรันแบบ client-side 100% ในเบราว์เซอร์ ไม่มีวันที่ โค้ด week หรือการกดพิมพ์ใด ๆ ออกจากเครื่องของคุณ