2013-07-22 4 views
5

나는 일몰/일출을 계산하는 루아에서 응용 프로그램을 작성하고 있습니다.이 작업을 수행하려면 먼저 그레고리오 날짜를 줄리안 일로 변환하고 거기에서 모든 복잡한 수학을 수행해야합니다. .줄리안 날짜를 그레고리력으로 변환

어려운 수학을 완료했지만 지금은 율리우스 날짜 (예 : 2456495.6833865)를 그레고리력으로 변환하여 시간을 완료해야합니다. 내가 할 수있는 유일한 코드는 일, 년 및 월이 있지만 시간에 대한 언급이 없다는 것입니다 (이 경우 소수점 이하의 숫자로 표현됩니다).

는 어떤 도움을 크게 감상 할 수있다 - 아래의 웹 사이트는 기능을 가지고 있지만 나는 어떤 코드 또는 그 일을하는 방법을 찾을 수 없습니다 :

http://ssd.jpl.nasa.gov/tc.cgi#top

다시 한 번 감사드립니다,

FYP.

답변

7

This answer은 유닉스 타임 스탬프에서 율리우스 날짜로 변환하는 방법을 보여줍니다. 이것은 당신이 루아에서 그것을 할 거라고 방법은 다음과 같습니다

local julian = (os.time()/86400) + 2440587.5 
print(julian) 
-- 2456496.1647338 

을 그리고 이것은 당신이 다른 방향으로 변환 줄 방법은 다음과 같습니다

print((julian - 2440587.5) * 86400)) 
-- 1374508633 

당신은 다음 사용하여 날짜와 시간에이를 변환 할 수 있습니다 os.date().