เครื่องคำนวณความต่างของวันที่
คำนวณจำนวนวัน สัปดาห์ เดือน และปี ระหว่างสองวันที่ใดก็ได้ ทันที แม่นยำ ฟรี
วิธีการคำนวณความแตกต่างระหว่างวันที่
การคำนวณความแตกต่างระหว่างสองวันที่ต้องคำนึงถึงความยาวของเดือน, ปีปฏิทิน และกฎการคำนวณวันที่อย่างรอบคอบ
- แปลงทั้งสองวันที่เป็นหน่วยเดียวกัน (เช่น วันทั้งหมดตั้งแต่วันที่ 1 มกราคม 1970)
- ลบจำนวนวันที่ของวันที่ก่อนหน้าออกจากจำนวนวันที่ของวันที่หลัง
- แปลงผลลัพธ์กลับเป็นปี, เดือน, สัปดาห์ และวัน
ตัวอย่างการคำนวณ: จากวันที่ 15 มีนาคม 2020 ถึง 8 พฤศจิกายน 2025:
- วันทั้งหมด: 2,064 วัน
- = 5 ปี 7 เดือน 24 วัน
- = 294 สัปดาห์ 6 วัน
- = 2,064 วัน
เหตุผลที่เป็นเรื่องยากในการคำนวณเอง: เดือนมี 28, 29, 30 หรือ 31 วัน การคำนวณโดยใช้เดือนอาจทำให้คำนวณผิดได้ เนื่องจากความยาวของเดือนไม่เท่ากัน
กฎการคำนวณปีปฏิทิน: วันที่มี 29 วันในเดือนกุมภาพันธ์
การคำนวณวันที่ถูกต้องต้องเข้าใจกฎการคำนวณปีปฏิทิน
- ปีที่หารด้วย 4 เป็นปีปฏิทิน (เช่น 2024)
- ยกเว้น: ปีศตวรรษ (หารด้วย 100) ไม่ใช่ปีปฏิทิน (เช่น 1900)
- ยกเว้นยกเว้น: ปีศตวรรษที่หารด้วย 400 เป็นปีปฏิทิน (เช่น 2000)
ดังนั้น: 2000 = ปีปฏิทิน ✓, 1900 = ไม่ใช่ปีปฏิทิน ✗, 2100 = จะไม่ใช่ปีปฏิทิน ✗
| ปี | หารด้วย 4? | ปีศตวรรษ? | หารด้วย 400? | ปีปฏิทิน? |
|---|---|---|---|---|
| 2024 | ใช่ | ไม่ | — | ✓ ใช่ |
| 2025 | ไม่ | ไม่ | — | ✗ ไม่ใช่ |
| 2100 | ใช่ | ใช่ | ไม่ | ✗ ไม่ใช่ |
| 2000 | ใช่ | ใช่ | ใช่ | ✓ ใช่ |
| 1900 | ใช่ | ใช่ | ไม่ | ✗ ไม่ใช่ |
ใน 400 ปี มี 97 ปีปฏิทิน ทำให้ปีเฉลี่ย 365.2425 วัน — ใกล้เคียงกับปีจริงของดวงอาทิตย์ 365.2422 วัน
วันที่ทำงานและวันที่ปฏิทิน
สำหรับหลายกรณีทางปฏิบัติ (สัญญา, การกำหนดเวลา, การวางแผนโครงการ) คุณต้องการ วันที่ทำงาน (วันที่ทำงาน) มากกว่าวันที่ปฏิทิน:
วันที่ทำงาน = วันที่ปฏิทิน − สุดสัปดาห์ − วันหยุดสาธารณะ
ใน 5 วันทำงานต่อสัปดาห์ ระยะเวลา 30 วันปฏิทินมีประมาณ 22 วันทำงาน (ลบ ~8 วันหยุดสุดสัปดาห์ ลบวันหยุดสาธารณะ)
| วันที่ปฏิทิน | วันที่ทำงานประมาณ (สหรัฐอเมริกา) |
|---|---|
| 7 วัน (1 สัปดาห์) | 5 วันทำงาน |
| 14 วัน (2 สัปดาห์) | 10 วันทำงาน |
| 30 วัน (1 เดือน) | ~22 วันทำงาน |
| 90 วัน (1 ไตรมาส) | ~65 วันทำงาน |
| 365 วัน (1 ปี) | ~261 วันทำงาน |
สำคัญ: วันหยุดสหพันธรัฐสหรัฐอเมริกาจะทำให้ลดลงอีก นอกจากนี้ยังมีวันหยุดสาธารณะ 11 วัน ทำให้จำนวนวันทำงานต่อปีประมาณ 250 วัน ประเทศอื่นๆ มีวันหยุดสาธารณะที่แตกต่างกัน เช่น สหราชอาณาจักรมีวันหยุดธนาคาร 8 วัน เยอรมนีมี 9-13 วัน (แตกต่างกันตามรัฐ) ฝรั่งเศสมี 11 วัน
การใช้งานที่มีประโยชน์สำหรับการคำนวณความแตกต่างระหว่างวันที่
การรู้จำนวนวันที่แน่นอนระหว่างวันที่มีความสำคัญในหลายสถานการณ์จริง:
- กำหนดเวลาและเงิน: สัญญาอาจระบุว่า "30 วัน" หรือ "60 วัน" — ความแม่นยำมีความสำคัญในการหลีกเลี่ยงการล้มละลายหรือกำหนดเวลาไม่ถูกต้อง บางรัฐคำนวณระยะเวลาการกำหนดเวลาถึงวันที่แน่นอน
- การคำนวณดอกเบี้ย: มากกว่า 1 วันอาจทำให้การคำนวณดอกเบี้ยเพิ่มขึ้น 100+ ดอลลาร์สำหรับหนี้สิน 500,000 ดอลลาร์
- การจัดการโครงการ: ระยะเวลาสำหรับโครงการอาจวัดเป็นวันที่ปฏิทินหรือวันที่ทำงาน 90 วันโครงการซอฟต์แวร์ที่เริ่มต้นในวันที่ 1 มีนาคมจะสิ้นสุดในวันที่ 30 พฤษภาคม (ปฏิทิน) หรือประมาณวันที่ 2 มิถุนายนเมื่อไม่รวมสุดสัปดาห์
- การรักษาและแผนการรักษา: การใช้ยา (7, 10, 14 วัน) การกำหนดระยะเวลาการตั้งครรภ์ (สัปดาห์ตั้งแต่การหยุดประจำเดือน) และการรักษาโรคมะเร็งต่างๆ ต้องการการบันทึกวันที่แม่นยำ
- วันเกิดและเหตุการณ์: การนับถอยหลังวันเกิด, วันแต่งงาน หรือวันเกษียณอายุ
อายุ วัน และวันที่: การคำนวณทั่วไป
ต่อไปนี้คือสถานการณ์คำนวณวันที่ทั่วไปพร้อมตัวอย่างการคำนวณ:
| สถานการณ์ | เริ่มต้น | สิ้นสุด | ผลลัพธ์ |
|---|---|---|---|
| วันที่ใน 2024 (ปีปฏิทินที่มี 366 วัน) | 1 มกราคม 2024 | 31 ธันวาคม 2024 | 366 วัน |
| วันที่จนถึงวันเกษียณอายุ (อายุ 65 ปีจากวันเกิด 15 มีนาคม 1970) | 11 มีนาคม 2026 | 15 มีนาคม 2035 | 3,292 วัน |
| วันกำหนดสัญญา 90 วัน | 15 มกราคม 2026 | + 90 วัน | 15 เมษายน 2026 |
| สัปดาห์ของการมีครรภ์ (LMP 1 พฤศจิกายน) | 1 พฤศจิกายน 2025 | 11 มีนาคม 2026 | 19 สัปดาห์ 0 วัน |
| ระยะเวลาการลงทุน (กำไรจากการลงทุน) | 5 ตุลาคม 2024 | 6 ตุลาคม 2025 | 366 วัน (เกณฑ์ระยะยาวถูกบรรลุ) |
หมายเหตุภาษีภาษีรายได้จากทรัพย์สินในสหรัฐอเมริกา: อัตราภาษีรายได้ระยะยาวใช้กับทรัพย์สินที่ถือครองเป็นเวลาเกิน 365 วัน อัตราภาษีที่แตกต่างกันระหว่าง 364 และ 366 วันสามารถเปลี่ยนอัตราภาษีจาก 37% (อัตราเงินปกติ) เป็น 0%, 15% หรือ 20% (อัตรา ระยะยาว) วันที่แน่นอนมีความสำคัญ
จำนวนวันที่จูเลียนและคำนวณวันที่ภายใน
เบื้องหลังจุดนั้น การคำนวณวันที่ซอฟต์แวร์ (รวมถึงเครื่องคิดเลขของเรา) ทำงานโดยการแปลงแต่ละวันที่เป็นจำนวนวันที่แน่นอน แล้วทำการคำนวณ แล้วแปลงกลับมา มาตรฐานที่ใช้มากที่สุดคือ จำนวนวันที่จูเลียน (JDN) ซึ่งบวกวันที่ตั้งแต่วันที่ 1 มกราคม 4713 ก่อนคริสตกาล
ในคอมพิวเตอร์ วันที่ถูกเก็บเป็นจำนวน วันที่ (หรือมิลลิวินาที) ตั้งแต่วันที่เรียกอ้างอิงที่เรียกว่า Epoch Unix : 1 มกราคม 1970 ที่ 00:00 UTC
- 1 มกราคม 2000 = วันที่ 10,957 ตั้งแต่ Epoch Unix
- 1 มกราคม 2026 = วันที่ 20,454 ตั้งแต่ Epoch Unix
ดังนั้น การลบวันที่จึงง่ายในโปรแกรม: 11 มีนาคม 2026 (วันที่ 20,527) ลบ 15 มีนาคม 2020 (วันที่ 18,336) = 2,191 วัน
เหตุผลที่ปฏิทินกริกอเรียนเป็นเรื่องยาก: ไม่เหมือนหน่วยเมตริกที่ทุกอย่างหารด้วย 10 การคำนวณวันที่เกี่ยวข้องกับเดือนไม่เท่ากัน (28–31 วัน) ปีปฏิทินที่มี 366 วัน และฐาน 60 ของเวลา ไม่แปลกใจเลยที่ผู้คนจะใช้เครื่องคิดเลข!
การคำนวณวันที่ในโปรแกรมและตาราง
ไม่ว่าคุณจะทำงานในเอ็กซ์เซล กูเกิลชีต เพย์ธอน หรือจาวาสคริปต์ การคำนวณวันที่จะตามหลักการเดียวกัน แต่ละแพลตฟอร์มมีคำสั่งและข้อผิดพลาดของตนเอง
เอ็กซ์เซลและกูเกิลชีต: วันที่ถูกเก็บไว้เป็นหมายเลขลำดับ (วันที่ตั้งแต่วันที่ 1 มกราคม 1900 ในเอ็กซ์เซล หรือ 30 ธันวาคม 1899 ในกูเกิลชีต) นี่หมายความว่าลบสองเซลล์วันที่จะให้ผลต่างวันที่โดยตรง คำสั่งสำคัญ:
| งาน | คำสั่ง | ผลลัพธ์ |
|---|---|---|
| วันที่ระหว่างวันที่ | =B2-A2 | 365 |
| เดือนระหว่างวันที่ | =DATEDIF(A2,B2,"M") | 12 |
| ปีระหว่างวันที่ | =DATEDIF(A2,B2,"Y") | 1 |
| เพิ่ม 90 วันให้กับวันที่ | =A2+90 | 15 เมษายน 2026 |
| วันที่ทำงานระหว่าง | =NETWORKDAYS(A2,B2) | 261 |
ฟังก์ชัน DATEDIF ไม่ได้ระบุไว้ในเอ็กซ์เซล แต่ทำงานสมบูรณ์ — ฟังก์ชันจะคำนวณความแตกต่างในปีเต็ม ("Y"), เดือน ("M"), หรือวัน ("D") ระหว่างสองวันที่
เพย์ธอน (datetime module): ไลบรารี่ datetime ของเพย์ธอนจัดการการลบวันที่โดยตรง การลบวันที่ date ออบเจ็กต์จะให้ timedelta ออบเจ็กต์ที่มี .days อัตลักษณ์ สำหรับการคำนวณวันที่ทำงาน numpy.busday_count() ฟังก์ชันหรือ pandas.bdate_range() วิธีมาตรฐาน
จาวาสคริปต์: ออบเจ็กต์ Date ที่กำหนดไว้โดยอัตโนมัติเก็บวันที่เป็นมิลลิวินาทีตั้งแต่ Epoch Unix (1 มกราคม 1970) ลบวันที่สองออบเจ็กต์ Date จะได้มิลลิวินาที ซึ่งหารด้วย 86,400,000 เพื่อให้ได้วัน ควรระวังเวลาเขตเวลา — new Date('2026-03-15') อาจถูกตีความเป็นเวลาเที่ยงคืน UTC ซึ่งอาจทำให้ผลลัพธ์เปลี่ยนไปหนึ่งวันขึ้นอยู่กับเขตเวลาของผู้ใช้
ข้อผิดพลาดทั่วไปทั้งหมด:
- การนับรวมหรือไม่รวม: "จาก 1 มีนาคมถึง 3 มีนาคม" เท่ากับ 2 วันหรือ 3 วัน? การลบวันที่ส่วนใหญ่จะให้ 2 (ไม่รวมเริ่มต้น) แต่บางคำจำกัดความทางกฎหมายและข้อตกลงจะนับจุดเริ่มต้นและจุดสิ้นสุด (รวม) ทำให้ได้ 3
- การเปลี่ยนแปลงเขตเวลา: การเปลี่ยนแปลงเวลาอัตโนมัติของวันหยุดสุริยุปราคา สามารถเพิ่มหรือลบ 1 ชั่วโมง ทำให้การลบวันที่ใกล้เที่ยงคืนมีความแตกต่าง 1 วัน
- ความคลุมเครือของการคำนวณเดือน: "เดือนหนึ่งหลังจาก 31 มกราคม" — นั้นเป็นเดือนกุมภาพันธ์ 28 หรือ 3 มีนาคม? ไลบรารี่ต่างๆ จะจัดการสิ่งนี้ได้แตกต่างกัน และคำตอบแท้จริงขึ้นอยู่กับบริบท
ปฏิรูปปฏิทินประวัติศาสตร์และวันที่หายไป
เมื่อคำนวณความแตกต่างของวันที่ที่ครอบคลุมศตวรรษ คุณอาจพบกับปัญหาการปฏิทินประวัติศาสตร์ที่ส่งผลกระทบต่อความแม่นยำ:
ปฏิรูปปฏิทินกรีกโอเรียน (1582): เมื่อพระสันตะปาปาเกรกอรี่ที่ 13 ปรับปรุงปฏิทินจูเลียน 10 วันถูกนำออกไป ในประเทศโรมันคาทอลิก ตุลาคม 4, 1582 ถูกติดตามโดยตุลาคม 15, 1582 ทันที ผู้ที่นอนหลับวันพฤหัสบดี ตุลาคม 4 ตื่นขึ้นในวันศุกร์ ตุลาคม 15 วันที่ 10 วันเหล่านี้ไม่มีอยู่ในปฏิทินกรีกโอเรียน
การยอมรับแตกต่างกันตามประเทศ: นครรัฐโปรเตสแตนต์และศาสนาออร์โธดอกซ์ยอมรับปฏิทินกรีกโอเรียนต่อมากกว่า อังกฤษและอาณานิคมของมัน (รวมถึงอเมริกา) ไม่ได้เปลี่ยนจนถึงเดือนกันยายน 1752 เมื่อ 11 วันถูกข้าม — กันยายน 2 ถูกติดตามโดยกันยายน 14 รัสเซียไม่ได้เปลี่ยนจนถึงปี 1918 (13 วันข้าม) และกรีซรอจนถึงปี 1923
ดังนั้น วันที่เช่น "กุมภาพันธ์ 15, 1700" มีความหมายที่แตกต่างกันในอังกฤษ (ยังคงใช้ปฏิทินจูเลียน) และในประเทศสเปน (ซึ่งใช้ปฏิทินกรีกโอเรียนแล้ว) การคำนวณวันที่ประวัติศาสตร์ข้ามประเทศต้องรู้ว่าปฏิทินใดที่ใช้เวลาในขณะนั้น
ปัญหาการเริ่มต้นปี: ก่อนปี 1752 อังกฤษนับเริ่มต้นปีใหม่เป็นเดือนมีนาคม 25 (วันแม่) ไม่ใช่เดือนมกราคม 1 กุมภาพันธ์ 1, 1700 ในบันทึกอังกฤษแท้จริงแล้วคือ กุมภาพันธ์ 1, 1700/01 (1701 ในการนับปีใหม่) วันเกิดของจอร์จ วอชิงตันบันทึกว่า กุมภาพันธ์ 11, 1731 (แบบเก่า) แต่จัดงานเฉลิมฉลองว่า กุมภาพันธ์ 22, 1732 (แบบใหม่)
สำหรับคำนวณวันที่ใดๆ ที่เกี่ยวข้องกับวันที่ก่อนปี 1923 ให้ระวังว่าการแปลงจูเลียน-กรีกโอเรียนอาจส่งผลกระทบต่อผลลัพธ์ได้มากถึง 13 วัน เครื่องคิดคำนวณของเรายังใช้ปฏิทินกรีกโอเรียน (ขยายกฎกรีกโอเรียนไปข้างหน้า) ซึ่งเป็นมาตรฐานปัจจุบันสำหรับการคำนวณ แต่ไม่สะท้อนปฏิทินประวัติศาสตร์ที่ใช้เวลาในขณะนั้น
💡 คุณรู้หรือไม่?
- ปฏิทินกรีกโอเรียนถูกแนะนำโดยพระสันตะปาปาเกรกอรี่ที่ 13 ในตุลาคม 1582 เพื่อแก้ไขความแตกต่าง 10 วันที่สะสมขึ้นในปฏิทินจูเลียนตั้งแต่ปี 325 AD
- ปีปฏิทินทุกๆ 4 ปี — ยกเว้นปีศตวรรษที่หารด้วย 400 ไม่ได้ นั่นเป็นเหตุผลที่ปี 1900 ไม่ใช่ปีปฏิทิน แต่ปี 2000 เป็นปีปฏิทิน
- ระยะห่างที่เป็นไปได้มากที่สุดระหว่างวันศุกร์ที่ 13 ในปีเดียวกันคือ 14 เดือน
คำถามที่พบบ่อย
วันระหว่างสองวันที่เท่าใด
ใส่วันทั้งสองลงในเครื่องคิดเลขของเราเพื่อรับผลลัพธ์ทันที หากคุณทำมันเอง ให้แปลงแต่ละวันเป็นวันที่ของปีแล้วลบออก โดยคำนึงถึงความแตกต่างของความยาวปี ปีปฏิทินที่มี 366 วัน และปีปฏิทินที่มี 365 วัน เครื่องคิดเลขของเราจะจัดการกรณีที่มีความแตกต่างได้เอง
วิธีการคำนวณปีปฏิทิน
ปีปฏิทินเป็นปีปฏิทินถ้า: (1) หารด้วย 4 และ (2) ถ้าเป็นปีศตวรรษ ก็หารด้วย 400 เช่นกัน ดังนั้นปี 2000 จึงเป็นปีปฏิทิน (หารด้วย 400) ปี 1900 ไม่ใช่ (หารด้วย 100 แต่ไม่หารด้วย 400) และปี 2024 เป็นปีปฏิทิน ปีศตวรรษถัดไปที่เป็นปีปฏิทินคือปี 2400
วิธีการคำนวณวันทำงานระหว่างสองวันที่
นับวันปฏิทินแล้วลบจำนวนวันเสาร์และวันอาทิตย์ในช่วงนั้น และลบวันหยุดสาธารณะประมาณ: วันปฏิทิน × 5/7 จะได้จำนวนวันทำงานที่ใกล้เคียง ในสหรัฐอเมริกา มีวันทำงานประมาณ 261 วันในหนึ่งปี ลบวันหยุดสาธารณะ 11 วัน = 250 วันทำงาน
วันจนถึงวันที่เฉพาะ
ลบวันที่ปัจจุบันจากวันที่เป้าหมาย เครื่องคิดเลขของเราทำสิ่งนี้โดยอัตโนมัติ ตัวอย่างเช่น หากวันนี้คือวันที่ 11 มีนาคม 2569 จะมี 20 วันจนถึงวันที่ 31 มีนาคม 2569 และ 356 วันจนถึงวันที่ 2 มีนาคม 2570
ว่า fortnight คืออะไร
fortnight คือ 14 วัน (2 สัปดาห์) คำว่า fortnight มาจากภาษาอังกฤษเก่า 'fēowertyne niht' (สิบสี่คืน) มักใช้ในภาษาอังกฤษของสหราชอาณาจักรสำหรับจ่ายเงินรายสัปดาห์และบางสัญญา
ความแตกต่างระหว่างวันปฏิทินและวันทำงาน
วันปฏิทินนับวัน 7 วันของสัปดาห์ทั้งหมด วันทำงาน (วันทำงาน) นับวันจันทร์ถึงวันศุกร์เท่านั้น โดยไม่รวมวันเสาร์และวันอาทิตย์ วัน '30 วัน' หมายถึง 30 วันปฏิทิน วัน '20 วันทำงาน' หมายถึง 4 สัปดาห์ทำงาน
วันทำงานในหนึ่งปีเท่าใด
ปีปฏิทินมาตรฐานมี 52 สัปดาห์ และ 1 วัน (365 วัน ÷ 7 = 52.14) ปีปฏิทินที่มี 366 วัน มี 52 สัปดาห์ และ 2 วัน (366 ÷ 7 = 52.28) นี่ทำให้เวลาเดียวกันเปลี่ยนไป 1 วันในหนึ่งสัปดาห์ และ 2 วันหลังจากปีปฏิทิน
ทำไมวันที่ 90 วันจึงมีความสำคัญสำหรับภาษีและกำหนดเวลา
หลายกำหนดเวลาที่กำหนดไว้เป็นจำนวนวันเฉพาะ นักบัญชีและกำหนดเวลาทางกฎหมายมี 90 วันในการยื่นเอกสารบางอย่าง สหรัฐอเมริกามีภาษีเงินได้ 'ระยะยาว' (อัตราภาษีที่ต่ำกว่า) หลังจาก 365 วันของการถือครอง นโยบายประกันอาจมีระยะเวลา 30 วันในการแจ้งให้ทราบ จำนวนวันปฏิทินแบบแม่นยำป้องกันความผิดพลาดที่มีค่าใช้จ่าย