20 มกราคม 2558

มาคำนวณหรคุณจูเลียนกันเถอะ !!

การคำนวณหรคุณจูเลียน
(Julian day)
หรคุณจูเลียน คือจำนวนวันสะสมจากจุดตั้งต้น คือวันที่ 1 มกราคม ก่อนคริสตศักราช 4713 ปี เวลา 12.00 น. จนถึงวันที่ต้องการหาหรือที่เรียกว่าหรคุณประสงค์ และสามารถเปลี่ยนค่าหรคุณจูเลียนไปเป็นค่าหรคุณที่คำนวณจากจุลศักราชได้ โดยการนำค่าหรคุณจูเลียนลบด้วย 1954167 ก็จะได้หรคุณประสงค์แบบที่คำนวณด้วยจุลศักราช โดยสูตรการคำนวณมีดังนี้

y = ค.ศ. , mo = เดือน , d = วันที่
im = (12 * y) + mo + 57597
J = (2 * (im - Int(im / 12) * 12) + 7 + 365 * im) / 12
J = Int(J) + d + Int(im / 48) - 32083
ถ้า J > 2299171 ให้ J = J + Int(im / 4800) - Int(im / 1200) + 38
Julian day = J

ตัวอย่าง คำนวณหรคุณจูเลียนวันที่ 1 มกราคม 2558 (ค.ศ.2015)
y = 2015 , mo = 1 , d = 1
im = (12 * 2015) + 1 + 57597
im = 24180 + 1 + 57597 = 81778

J = (2 * (81778 - Int(81778 / 12) * 12) + 7 + 365 * 81778) / 12
J = 2 * 10 = 20 + 7 = 27 + 29848970 = 29848997 / 12 = 2487416.4166

J = Int(J) + 1 + Int(81778 / 48) - 32083
J = 2487416 +  1 = 2487417 + 1703 = 2489120  - 32083 = 2457037

J > 2299171 ดังนั้น J = J + Int(81778 / 4800) - Int(81778 / 1200) + 38
J = 2457037 + 17 = 2457054 - 68 = 2456986 + 38 = 2457024

หรคุณจูเลียน = 2457024 เมื่อนำไปลบกับ 1954167 จะได้ค่าหรคุณประสงค์จุลศักราช คือ 502857

          หวังเป็นอย่างยิ่งว่าบทความนี้จะเกิดประโยชน์แก่ท่านที่รักทั้งหลาย

ธีรพร  เพชรกำแพง
21 มกราคม 2558


 ตรวจสอบค่าที่ได้โดยฟังก์ชั่นหาหรคุณจูเลียนในโมดูลสุริยยาตร บน excel โดย ธีรพร บุญวงษ์(เพชรกำแพง)(หมอฮิปโป)