เพิ่มหรือลบวันจากวันที่ใดก็ได้

เพิ่มหรือลบจำนวนวัน สัปดาห์ เดือน หรือปีจากวันที่ได้ตามต้องการ ค้นหาวันที่ในอดีตและอนาคตได้ทันที

การดำเนินการ
วันที่ผลลัพธ์
วันในสัปดาห์
จำนวนวันทั้งหมด
รูปแบบยาว

การบวกวันที่ (date addition) ทำงานอย่างไร

ระบบจะบวกปีและเดือนก่อน แล้วค่อยบวกสัปดาห์และวัน การบวกเดือนจะคำนึงถึงจำนวนวันของเดือนปลายทางด้วย ตัวอย่างเช่น เพิ่ม 1 เดือนให้วันที่ 31 มกราคม จะได้ 28 กุมภาพันธ์ (หรือ 29 กุมภาพันธ์ในปีอธิกสุรทิน) ไม่ใช่ 3 มีนาคม

สิ่งนี้มีประโยชน์สำหรับการคำนวณเดดไลน์ วันหมดอายุ วันสิ้นสุดสัญญา และการนับถอยหลังของช่วงเวลาต่าง ๆ

อ้างอิงด่วน

กรณีใช้งานระยะเวลา
ทดลองใช้งานฟรี 30 วัน+30 วัน
เงื่อนไขชำระเงิน Net-30+30 วัน
สิ้นไตรมาสถัดไป+3 เดือน
หมดอายุรับประกัน 1 ปี+1 ปี
ระยะเวลาแจ้งลาออก 2 สัปดาห์+2 สัปดาห์

กรณีปลายเดือน (month-end) ที่ต้องระวัง

การบวกเดือนเป็นส่วนที่ยากที่สุดของการคำนวณวันที่ เพราะเดือนมีจำนวนวันไม่เท่ากัน กฎมาตรฐานที่เครื่องคำนวณนี้ใช้ — และที่ภาษาโปรแกรมส่วนใหญ่รวมถึงแนวปฏิบัติทางกฎหมายใช้ — คือถ้าวันเดิมไม่มีอยู่ในเดือนปลายทาง ให้ลงที่ “วันสุดท้ายที่มีอยู่จริง” ของเดือนนั้น

ตัวอย่าง:

  • 31 มกราคม + 1 เดือน = 28 กุมภาพันธ์ (หรือ 29 กุมภาพันธ์ในปีอธิกสุรทิน)
  • 31 มกราคม + 2 เดือน = 31 มีนาคม
  • 31 สิงหาคม + 1 เดือน = 30 กันยายน
  • 31 ตุลาคม + 4 เดือน = 28 กุมภาพันธ์ (หรือ 29 กุมภาพันธ์ในปีอธิกสุรทิน)

สิ่งนี้เรียกว่า "end-of-month clamping" ซึ่งช่วยหลีกเลี่ยงการล้นไปเดือนถัดไป (เช่น 3 มีนาคมแทน 28 กุมภาพันธ์) เพราะการล้นจะทำให้จำนวน “เดือน” เปลี่ยนไป และขัดกับเจตนาของ "+1 เดือน"

วันปฏิทิน vs วันทำการ

การบวกวันปฏิทินทำได้ตรงไปตรงมา: 30 วันจากวันที่ใดก็ตามคืออีก 30 วันถัดไปพอดี ไม่สนใจวันหยุดสุดสัปดาห์หรือวันหยุดนักขัตฤกษ์ แต่การบวกวันทำการซับซ้อนกว่า และขึ้นอยู่กับว่าพื้นที่ที่เกี่ยวข้องถือวันหยุดอะไรบ้าง — ซึ่งต่างกันตามประเทศ รัฐ/จังหวัด และแม้แต่อุตสาหกรรม

โดยทั่วไปในบริบทกฎหมายและสัญญา คำว่า "days" หมายถึงวันปฏิทิน เว้นแต่จะระบุเป็นอย่างอื่น "Business days" หรือ "working days" หมายถึงวันไม่นับเสาร์อาทิตย์และวันหยุดที่ระบุชื่อ เครื่องคำนวณนี้บวกวันปฏิทิน; ถ้าต้องการวันทำการ ให้บวกเองหรือคำนึงถึงวันหยุดสุดสัปดาห์ในจำนวนวัน (โดยคร่าว ๆ 30 วันปฏิทินจะมีวันทำการประมาณ 20–22 วัน)

การใช้งานจริง

สัญญาและเดดไลน์ทางกฎหมาย

ระยะเวลาสัญญาเกือบทั้งหมดมักระบุเป็นเดือนหรือปี: สัญญาเช่า 12 เดือน, สัญญาบริการ 3 ปี, ระยะเวลาสิทธิถอนตัว 90 วัน วันที่สิ้นสุดต้องคำนวณอย่างแม่นยำ เพราะ "หนึ่งปีจาก 15 มีนาคม" คือ 15 มีนาคมของปีถัดไป ไม่ใช่ 365 วันถัดไป (ซึ่งจะเป็น 14 มีนาคมในปีที่ไม่ใช่ปีอธิกสุรทิน หรือ 15 มีนาคมในปีอธิกสุรทิน)

ช่วงทดลองและการสมัครสมาชิก

การทดลองใช้งานฟรี ระยะเวลาคืนสินค้า และรอบบิลมักระบุเป็นวัน: ทดลองฟรี 14 วัน, คืนสินค้าได้ภายใน 30 วัน, รับประกันคืนเงิน 60 วัน นี่คือจำนวนวันปฏิทินนับจากวันเริ่มต้น การบวกจำนวนวันตามจริงจะให้วันหมดอายุที่ถูกต้อง

ระยะทดลองงานและระยะเวลาแจ้งล่วงหน้า

ระยะทดลองงานมักระบุเป็นเดือน (ทดลองงาน 3 เดือน, 6 เดือน) ระยะเวลาแจ้งล่วงหน้ามักระบุเป็นสัปดาห์หรือเดือน การบวกช่วงเวลาเหล่านี้กับวันเริ่มงานจะให้วันสิ้นสุดทดลองงานหรือวันออกงานที่เร็วที่สุดหลังครบระยะเวลาแจ้ง

การวางแผนและจัดตารางโครงการ

การบวกช่วงเวลากับวัน milestone ช่วยสร้างตารางโครงการไปข้างหน้า และถ้าย้อนกลับจากเดดไลน์ที่ตายตัว — โดยการลบช่วงเวลา — จะเห็นวันเริ่มต้นที่ช้าที่สุดของแต่ละเฟส ทั้งสองทิศทางใช้หลักคณิตศาสตร์วันที่เดียวกัน

วันหมดอายุของการรับประกัน

การรับประกันสินค้า กรมธรรม์ประกันภัย และช่วงค้ำประกันล้วนมีขอบเขตวันที่แน่นอน การรับประกัน 2 ปีที่เริ่มจากวันที่ซื้อจะหมดอายุ “อีก 2 ปีถัดไป” แบบตรงวัน ไม่ได้หมายความว่าอีก 730 หรือ 731 วันเสมอไปเพราะปีอธิกสุรทิน — แต่คือวันและเดือนเดียวกันในอีกสองปี

วิธีคำนวณวันที่ด้วยตัวเอง

สำหรับการบวกวัน: แปลงเป็นเลขวัน, บวก, แล้วแปลงกลับ สำหรับการบวกเดือน: เพิ่มจำนวนเดือนให้หมายเลขเดือน, ทดไปปีถ้าจำเป็น, แล้ว clamp วันให้ไม่เกินวันสุดท้ายของเดือนปลายทาง สำหรับการบวกปี: เพิ่มปีโดยตรง แล้วใช้การ clamp ปีอธิกสุรทินแบบเดียวกันหากวันเดิมคือ 29 กุมภาพันธ์

เครื่องคำนวณจะจัดการทั้งหมดนี้ให้อัตโนมัติ — รวมถึงการตรวจปีอธิกสุรทินและการ clamp ปลายเดือน — คุณจึงใส่วันเริ่มต้นและช่วงเวลาแบบปี/เดือน/สัปดาห์/วันผสมกันได้ และได้ผลลัพธ์ที่เชื่อถือได้

Frequently asked questions

ฉันจะเพิ่มจำนวนวันให้กับวันที่ได้อย่างไร?

ใส่วันที่เริ่มต้นและจำนวนวันที่ต้องการเพิ่ม เครื่องคำนวณจะคืนวันที่ผลลัพธ์ให้ทันที การเพิ่ม “วันตามปฏิทิน” ทำได้ตรงไปตรงมา: 30 วันนับจากวันที่ 15 มีนาคมคือวันที่ 14 เมษายน คุณยังสามารถเพิ่มปี เดือน และสัปดาห์รวมกันได้ — เช่น 1 ปี 3 เดือน และ 15 วันนับจากวันที่เริ่มต้น

จะเกิดอะไรขึ้นเมื่อฉันเพิ่ม “เดือน” ให้กับวันที่อยู่ปลายเดือน?

การเพิ่มเดือนให้กับวันที่ปลายเดือนจะใช้หลักการปรับให้เข้ากับวันสิ้นเดือน (end-of-month clamping): ระบบจะปรับผลลัพธ์ให้เป็นวันสุดท้ายที่มีอยู่จริงของเดือนเป้าหมาย แทนที่จะเลื่อนไปเดือนถัดไป ตัวอย่างเช่น 31 มกราคม + 1 เดือน = 28 กุมภาพันธ์ (หรือ 29 กุมภาพันธ์ในปีอธิกสุรทิน) ไม่ใช่ 3 มีนาคม และ 31 มกราคม + 2 เดือน = 31 มีนาคม เพราะมีนาคมมี 31 วัน

อีก 30 วันนับจากวันนี้คือวันไหน?

ตั้งวันที่เริ่มต้นเป็น “วันนี้” แล้วเพิ่ม 30 วันเพื่อได้วันที่แน่นอนอีก 30 วันข้างหน้า เหมาะสำหรับช่วงทดลองใช้ฟรี 30 วัน เงื่อนไขชำระเงิน net-30 ช่วงเวลาคืนสินค้า และกำหนดระยะเวลาแจ้งล่วงหน้า โปรดทราบว่า 30 วันไม่เท่ากับ 1 เดือน: 30 วันนับจาก 31 มกราคมคือ 2 มีนาคม แต่ 1 เดือนนับจาก 31 มกราคมคือ 28 กุมภาพันธ์

ฉันจะคำนวณวันหมดอายุของสัญญาหรือการรับประกันได้อย่างไร?

ใส่วันเริ่มต้นของสัญญาแล้วเพิ่มระยะเวลาในหน่วยที่เหมาะสม — ปีสำหรับสัญญารายปี เดือนสำหรับข้อตกลงรายเดือน และวันสำหรับเงื่อนไขที่นับตามจำนวนวัน การรับประกัน 1 ปีที่เริ่มวันที่ 15 มีนาคมจะหมดอายุวันที่ 15 มีนาคมของปีถัดไป ช่วงเวลาคืนสินค้า 90 วันที่เริ่ม 1 มกราคมจะหมดอายุวันที่ 1 เมษายน

เครื่องคำนวณนี้เพิ่ม “วันตามปฏิทิน” หรือ “วันทำการ”?

เครื่องคำนวณนี้เพิ่มวันตามปฏิทิน ไม่ใช่วันทำการ วันตามปฏิทินรวมวันเสาร์อาทิตย์และวันหยุดนักขัตฤกษ์ หากคุณต้องการวันทำการ ให้เพิ่มจำนวนวันทำการแล้วค่อยปรับด้วยตนเองสำหรับวันหยุดหรือวันหยุดสุดสัปดาห์ที่อยู่ในช่วงนั้น โดยคร่าว ๆ 30 วันตามปฏิทินจะมีวันทำการประมาณ 20–22 วัน ขึ้นอยู่กับการตกของวันหยุดสุดสัปดาห์

ฉันจะคำนวณวันที่อีก 6 เดือนจากตอนนี้ได้อย่างไร?

ใส่ “วันนี้” เป็นวันที่เริ่มต้นแล้วเพิ่ม 6 เดือน เครื่องคำนวณจะจัดการความยาวเดือนที่แตกต่างกันโดยอัตโนมัติ — 6 เดือนนับจาก 31 สิงหาคมจะได้ 28 กุมภาพันธ์ (หรือ 29 กุมภาพันธ์ในปีอธิกสุรทิน) ไม่ใช่ 2 มีนาคม วิธีนี้แม่นยำกว่าการคูณด้วย 180 หรือ 183 วัน เพราะการคูณวันไม่สะท้อนขอบเขตของเดือนตามปฏิทิน