อ่าน 4 นาที
วันที่ลำดับที่
วันที่ลำดับที่ (Ordinal Date ) คือวันที่ในปฏิทินซึ่งโดยทั่วไปประกอบด้วยปีและเลขลำดับที่ ตั้งแต่ 1 ถึง 366 (เริ่มต้นที่วันที่ 1 มกราคม)...
วันที่ลำดับที่
| วันที่ | 28 มิถุนายน 2026 |
|---|---|
| วันที่ลำดับที่ | 2026-179 |

วันที่ลำดับที่ (Ordinal Date ) คือวันที่ในปฏิทินซึ่งโดยทั่วไปประกอบด้วยปีและเลขลำดับที่ ตั้งแต่ 1 ถึง 366 (เริ่มต้นที่วันที่ 1 มกราคม) ซึ่งแสดงถึงจำนวนเท่าของวันเรียกว่าวันในรอบปีหรือเลขวันลำดับที่ (หรือที่รู้จักกันในชื่อวันลำดับที่หรือเลขวัน ) ส่วนประกอบทั้งสองของวันที่สามารถจัดรูปแบบเป็น "YYYY-DDD" เพื่อให้เป็นไปตาม รูปแบบ วันที่ลำดับที่ ISO 8601บางครั้งอาจละเว้นปีได้หากบริบทบ่งบอกอยู่แล้ว และวันอาจถูกแปลงจากจำนวนเต็มให้มีส่วนทศนิยมที่แสดงเศษส่วนของวันได้
การตั้งชื่อ
วันที่ลำดับ (Ordinal date)เป็นชื่อที่นิยมใช้เรียกสิ่งที่เคยเรียกว่า" วันที่จูเลียน "หรือJDหรือJDATEซึ่งยังคงพบเห็นได้ในภาษาโปรแกรมเก่าและซอฟต์แวร์สเปรดชีต ชื่อเก่าเหล่านี้เลิกใช้แล้ว เนื่องจากมักสับสนกับระบบการกำหนดวันที่แบบเก่าที่เรียกว่า " เลขวันจูเลียน " หรือ JDNซึ่งเคยใช้มาก่อนและยังคงใช้กันอย่างแพร่หลายในการคำนวณทางดาราศาสตร์และประวัติศาสตร์บางส่วน
บางครั้งกองทัพสหรัฐฯ ใช้ระบบที่เรียกว่า "รูปแบบวันที่แบบจูเลียน" [ 1 ]ซึ่งระบุปีและหมายเลขวัน (จาก 365 หรือ 366 วันของปี) ตัวอย่างเช่น "11 ธันวาคม 1999" สามารถเขียนได้เป็น "1999345" หรือ "99345" สำหรับวันที่ 345 ของปี 1999 [ 2 ]
การคำนวณ
การคำนวณลำดับวันภายในปีเป็นส่วนหนึ่งของการคำนวณลำดับวันตลอดหลายปีโดยอ้างอิงจากวันที่อ้างอิงเช่น วันจูเลียน นอกจากนี้ยังเป็นส่วนหนึ่งของการคำนวณวันในสัปดาห์ด้วยแม้ว่าสำหรับการคำนวณนี้สามารถใช้การลดรูปโมดูลัส 7 ได้ก็ตาม
ในข้อความต่อไปนี้ จะนำเสนออัลกอริทึมหลายแบบสำหรับการคำนวณลำดับวันOโดยรับค่าเป็นจำนวนเต็มy , mและdซึ่งแทนปี เดือน และวัน ตามปฏิทินเกรกอเรียนหรือจูเลียน
วิธีการง่ายๆ
วิธีที่ง่ายที่สุดในการนับลำดับวันคือการนับจำนวนวันทั้งหมดที่ผ่านไปตามคำนิยาม:
- ให้Oเท่ากับ 0
- จากi = 1 .. m - 1ให้บวกความยาวของเดือนiเข้ากับOโดยคำนึงถึงปีอธิกสุรทินตามปฏิทินที่ใช้
- เพิ่มdลงในO
การใช้ตารางค้นหา เช่น ตารางที่อ้างถึง ก็มีความเรียบง่ายเช่นเดียวกัน[ 3 ]
เหมือนเซลเลอร์
ตารางความยาวเดือนสามารถแทนที่ได้ตามวิธีการเข้ารหัสความแปรผันของความยาวเดือนในความสอดคล้องของ Zellerเช่นเดียวกับใน Zeller ค่าmจะเปลี่ยนเป็นm + 12ถ้าm ≤ 2สามารถแสดงได้ (ดูด้านล่าง) ว่าสำหรับหมายเลขเดือนmจำนวนวันทั้งหมดของเดือนก่อนหน้าจะเท่ากับ⌊(153 * ( m − 3) + 2) / 5⌋ดังนั้น หมายเลขลำดับวันที่เริ่มต้นที่ 1 มีนาคม คือO Mar = ⌊(153 × ( m − 3) + 2) / 5⌋ + d
สูตรนี้สะท้อนให้เห็นว่าห้าเดือนติดต่อกันใดๆ ในช่วงเดือนมีนาคมถึงมกราคมจะมีจำนวนวันรวม 153 วัน เนื่องมาจากรูปแบบคงที่ 31–30–31–30–31 ที่ซ้ำกันสองครั้ง ซึ่งคล้ายกับการเข้ารหัสค่าชดเชยเดือน (ซึ่งจะเป็นลำดับเดียวกันโมดูล 7) ในความสอดคล้องของเซลเลอร์ ดังที่153/5ถ้าค่าคือ 30.6 ลำดับจะแกว่งในรูปแบบที่ต้องการด้วยคาบเวลาที่ต้องการคือ 5
เพื่อเปลี่ยนจากวันที่ 1 มีนาคมเป็นวันที่ 1 มกราคม (วันลำดับที่เริ่มต้นจากวันที่ 1 มีนาคม):
- สำหรับm ≤ 12 (มีนาคมถึงธันวาคม) O = O Mar + 59 + isLeap( y )โดยที่isLeapเป็นฟังก์ชันที่ส่งคืนค่า 0 หรือ 1 ขึ้นอยู่กับว่าอินพุตเป็นปีอธิกสุรทินหรือไม่
- สำหรับเดือนมกราคมและกุมภาพันธ์ สามารถใช้ได้สองวิธี:
- วิธีที่ง่ายที่สุดคือข้ามขั้นตอนการคำนวณO Marและใช้สูตรO = dสำหรับเดือนมกราคม และO = d + 31สำหรับเดือนกุมภาพันธ์ ไปเลย
- วิธีที่ลดความซ้ำซ้อนลงคือการใช้O = O Mar − 306โดยที่ 306 คือจำนวนวันที่ในเดือนมีนาคมถึงธันวาคม วิธีนี้ใช้ประโยชน์จากข้อเท็จจริงที่ว่าสูตรนี้ให้ค่าความยาวเดือนของเดือนมกราคมที่ 31 อย่างถูกต้อง
คุณสมบัติของ " วันสิ้นโลก ":
ด้วยและให้
โดยให้ผลต่างต่อเนื่องกัน 63 (9 สัปดาห์) สำหรับn = 2, 3, 4, 5 และ 6 กล่าวคือ ระหว่าง 4/4, 6/6, 8/8, 10/10 และ 12/12
และมอบให้
และสลับตำแหน่ง mและd
ทำให้ได้ความแตกต่าง 119 (17 สัปดาห์) สำหรับn = 2 (ความแตกต่างระหว่าง 5/9 และ 9/5) และสำหรับn = 3 (ความแตกต่างระหว่าง 7/11 และ 11/7)
โต๊ะ
| จนถึงวันนั้น | 13 ม.ค. | 14 ก.พ. | 3 มี.ค. | 4 เม.ย. | 5 พฤษภาคม | 6 มิ.ย. | 7 ก.ค. | 8 ส.ค. | 9 ก.ย. | 10 ต.ค. | 11 พ.ย. | 12 ธ.ค. | ฉัน |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| เพิ่ม | 0 | 31 | 59 | 90 | 120 | 151 | 181 | 212 | 243 | 273 | 304 | 334 | 3 |
| ปีอธิกสุรทิน | 0 | 31 | 60 | 91 | 121 | 152 | 182 | 213 | 244 | 274 | 305 | 335 | 2 |
| สูตร | |||||||||||||
ตัวอย่างเช่น ลำดับที่ของวันที่ 15 เมษายน คือ90 + 15 = 105ในปีปกติ และ91 + 15 = 106ในปี อธิกสุรทิน
เดือน-วัน
หมายเลขเดือนและวันที่ระบุโดย
คำนี้สามารถแทนที่ด้วยวันที่ลำดับที่ได้ เช่นกัน
- วันที่ 100 ของปีปกติ:
- วันที่ 10 เมษายน
- วันที่ 200 ของปีปกติ:
- วันที่ 19 กรกฎาคม
- วันที่ 300 ของปีอธิกสุรทิน:
- 5 พฤศจิกายน = 26 ตุลาคม (31 - 5)
ตารางช่วยแปลงหน่วย
| วันที่สั่ง ซื้อ | ปีทั่วไป | ปี อธิกสุรทิน |
|---|---|---|
| 001 | 1 ม.ค. | |
| 010 | 10 ม.ค. | |
| 020 | 20 ม.ค. | |
| 030 | 30 ม.ค. | |
| 032 | 1 ก.พ. | |
| 040 | 9 ก.พ. | |
| 050 | 19 ก.พ. | |
| 060 | 1 มี.ค. | 29 ก.พ. |
| 061 | 2 มี.ค. | 1 มี.ค. |
| 070 | 11 มี.ค. | 10 มี.ค. |
| 080 | 21 มี.ค. | 20 มี.ค. |
| 090 | 31 มี.ค. | 30 มี.ค. |
| 091 | 1 เม.ย. | 31 มี.ค. |
| 092 | 2 เม.ย. | 1 เม.ย. |
| 100 | 10 เม.ย. | 9 เม.ย. |
| วันที่สั่ง ซื้อ | ปีคอมมิชชั่น | ปี อธิกสุรทิน |
|---|---|---|
| 110 | 20 เม.ย. | 19 เม.ย. |
| 120 | 30 เม.ย. | 29 เม.ย. |
| 121 | 1 พฤษภาคม | 30 เม.ย. |
| 122 | 2 พฤษภาคม | 1 พฤษภาคม |
| 130 | 10 พฤษภาคม | 9 พฤษภาคม |
| 140 | 20 พฤษภาคม | 19 พฤษภาคม |
| 150 | 30 พฤษภาคม | 29 พฤษภาคม |
| 152 | 1 มิ.ย. | 31 พฤษภาคม |
| 153 | 2 มิ.ย. | 1 มิ.ย. |
| 160 | 9 มิ.ย. | 8 มิ.ย. |
| 170 | 19 มิ.ย. | 18 มิ.ย. |
| 180 | 29 มิ.ย. | 28 มิ.ย. |
| 182 | 1 ก.ค. | 30 มิ.ย. |
| 183 | 2 ก.ค. | 1 ก.ค. |
| 190 | 9 ก.ค. | 8 ก.ค. |
| วันที่สั่ง ซื้อ | ปีคอมมิชชั่น | ปี อธิกสุรทิน |
|---|---|---|
| 200 | 19 ก.ค. | 18 ก.ค. |
| 210 | 29 ก.ค. | 28 ก.ค. |
| 213 | 1 ส.ค. | 31 ก.ค. |
| 214 | 2 ส.ค. | 1 ส.ค. |
| 220 | 8 ส.ค. | 7 ส.ค. |
| 230 | 18 ส.ค. | 17 ส.ค. |
| 240 | 28 ส.ค. | 27 ส.ค. |
| 244 | 1 ก.ย. | 31 ส.ค. |
| 245 | 2 ก.ย. | 1 ก.ย. |
| 250 | 7 ก.ย. | 6 ก.ย. |
| 260 | 17 ก.ย. | 16 ก.ย. |
| 270 | 27 ก.ย. | 26 ก.ย. |
| 274 | 1 ต.ค. | 30 ก.ย. |
| 275 | 2 ต.ค. | 1 ต.ค. |
| 280 | 7 ต.ค. | 6 ต.ค. |
| วันที่สั่ง ซื้อ | ปีคอมมิชชั่น | ปี อธิกสุรทิน |
|---|---|---|
| 290 | 17 ต.ค. | 16 ต.ค. |
| 300 | 27 ต.ค. | 26 ต.ค. |
| 305 | 1 พ.ย. | 31 ต.ค. |
| 306 | 2 พ.ย. | 1 พ.ย. |
| 310 | 6 พ.ย. | 5 พ.ย. |
| 320 | 16 พ.ย. | 15 พ.ย. |
| 330 | 26 พ.ย. | 25 พ.ย. |
| 335 | 1 ธ.ค. | 30 พ.ย. |
| 336 | 2 ธ.ค. | 1 ธ.ค. |
| 340 | 6 ธ.ค. | 5 ธ.ค. |
| 350 | 16 ธ.ค. | 15 ธ.ค. |
| 360 | 26 ธ.ค. | 25 ธ.ค. |
| 365 | 31 ธ.ค. | 30 ธ.ค. |
| 366 | ไม่มีข้อมูล | 31 ธ.ค. |
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ วันที่ลำดับที่
วันที่ลำดับที่ (Ordinal Date ) คือวันที่ในปฏิทินซึ่งโดยทั่วไปประกอบด้วยปีและเลขลำดับที่ ตั้งแต่ 1 ถึง 366 (เริ่มต้นที่วันที่ 1 มกราคม)...
การตั้งชื่อ
วันที่ลำดับ (Ordinal date) เป็นชื่อที่นิยมใช้เรียกสิ่งที่เคยเรียกว่า " วันที่จูเลียน " หรือ JD หรือ JDATE ซึ่งยังคงพบเห็นได้ในภาษาโปรแกรมเก่าและซอฟต์แวร์สเปรดชีต ชื่อเก่าเหล่านี้เลิกใช้แล้ว เนื่องจากมักสับสนกับระบบการกำหนดวันที่แบบเก่าที่เรียกว่า " เลข...
การคำนวณ
การคำนวณลำดับวันภายในปีเป็นส่วนหนึ่งของการคำนวณลำดับวันตลอดหลายปีโดยอ้างอิงจาก วันที่อ้างอิง เช่น วันจูเลียน นอกจากนี้ยังเป็นส่วนหนึ่งของ การคำนวณวันในสัปดาห์ด้วย แม้ว่าสำหรับการคำนวณนี้สามารถใช้การลดรูปโมดูลัส 7 ได้ก็ตาม
วิธีการง่ายๆ
วิธีที่ง่ายที่สุดในการนับลำดับวันคือการนับจำนวนวันทั้งหมดที่ผ่านไปตามคำนิยาม: