การคำนวณวันที่ในปฏิทินจูเลียนหรือเกรโกเรียนจากหรคุณจูเลียน ของ หรคุณจูเลียน

ขั้นตอนต่อไปนี้ใช้แปลงหรคุณจูเลียนเปํนวันที่ในปฏิทินเกรโกเรียนหรือก่อนเกรโกเรียน ใช้ได้กับหรคุณ 0 หรือมากกว่า[13][14] ตัวแปรทุกตัวเป็นจำนวนเต็มทั้งหมด หากมีเศษตัดทิ้ง

ตัวดำเนินการ ปัดลง(ตัวเลข) หมายถึงผลหารที่อยู่ในวงเล็บเมื่อคำนวณแล้วให้ยกเศษทศนิยมออก ตรงกับฟังก์ชัน floor ในภาษาโปรแกรมบางภาษา (อาทิ จาวาสคริปต์ ลูอา แมตแลบ) ส่วนตัวดำเนินการ เศษ(a,b คือการหารเอาเศษ เมื่อ a และ b แทนตัวตั้งและตัวหารตามลำดับ ตรงกับ mod หรือ fmod

ขั้นตอนวิธี

ขั้นตอนวิธีสำหรับปฏิทินเกรโกเรียน
ตัวแปรค่าตัวแปรค่า
y4716v3
j1401u5
m2s153
n12w2
r4B274277
p1461C−38

สำหรับปฏิทินจูเลียน:

1. f = J + j

สำหรับปฏิทินเกรโกเรียน:

1. f = J + j + ปัดลง((ปัดลง((4 × J + B) / 146097) × 3) / 4) + C

คำนวณ f แล้ว ทำต่อดังนี้:

2. e = r × f + v3. g = ปัดลง(เศษ(e, p) / r)4. h = u × g + w5. D = ปัดลง((เศษ(h, s)) / u) + 16. M = เศษ(ปัดลง(h / s) + m, n) + 17. Y = ปัดลง(e / p) - y + ปัดลง((n + m - M) / n)

กำหนดให้ D, M, และ Y แทนวันที่ ลำดับเดือน และปีตามลำดับ

ตัวอย่างการคำนวณ

หรคุณจูเลียน 2459443 แปลงกลับคืนเป็นวันที่ในปฏิทินเกรโกเรียนได้ตามขั้นตอนต่อไปนี้

1. f = 2459443 + 1401 + ปัดลง((ปัดลง((4*2459443 + 274277) / 146097)*3) / 4) -38 = 24608572. e = 4 × f + 3 = 4*2460857 + 3 = 98434313. g = ปัดลง(เศษ(e, 1461) / 4) = ปัดลง(เศษ(9843431, 1461) / 4) = 1684. h = 5 × g + 2 = 5 × 168 + 2 = 8425. D = ปัดลง((เศษ(h, 153)) / 5) + 1 = ปัดลง((เศษ(842, 153)) / 5) + 1 = 166. M = เศษ(ปัดลง(h / 153) + 2, 12) + 1 = เศษ(ปัดลง(842 / 153) + 2, 12) + 1 = 87. Y = ปัดลง(e / 1461) - 4716 + ปัดลง((12 + 2 - M) / 12) = ปัดลง(9843431 / 1461) - 4716 + ปัดลง((12 + 2 - 8) / 12) = 2021

สรุปผลการคำนวณ วันที่ 16 เดือน 8 (สิงหาคม) ค.ศ. 2021 (พ.ศ. 2564)

แหล่งที่มา

WikiPedia: หรคุณจูเลียน http://www.slac.stanford.edu/~rkj/crazytime.txt http://www.cs.utsa.edu/~cs1063/projects/Spring2011... http://observer.gsfc.nasa.gov/sec2/papers/noerdlin... http://www.dm.usda.gov/procurement/toolkit/docs/ca... http://aa.usno.navy.mil/data/docs/JulianDate.php http://asa.usno.navy.mil/ http://tycho.usno.navy.mil/mjd.html http://textfiles.meulie.net/computers/DOCUMENTATIO... http://www.iau.org/static/publications/IB81.pdf http://www.iau.org/static/resolutions/IAU1997_Fren...