2013-07-22 30 views
5

私は日没を計算するLuaのアプリケーションを作成しています。これを行うには、グレゴリオ暦の日付を最初にユリアン暦の日に変換し、そこからすべての複雑な数学などを行う必要がありました。ジュリアン日付をグレゴリオ暦に変換する

難易度の高い計算を完了しましたが、今度はユリウス暦の日付(例として2456495.6833865)をグレゴリオ暦の日付に変換して、時間を記入する必要があります。私が見つけた唯一のコードは、日、年、月だけですが、時間については言及していません(この場合、小数点以下の数字はこの日の分数として表されます)

任意の助けいただければ幸いです - 以下のウェブサイトでは、機能性を持っているが、私はそれをやって、任意のコードや方法を見つけるカント:

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

おかげで再び、

FYP。

答えて

7

This answerは、UNIXのタイムスタンプをユリウスの日付に変換する方法を示しています。これはLuaの中でそれを行うだろうかです:

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

だから、これはあなたが他の方向に変換したい方法です:

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

あなたは、その後使用して、日付と時刻にこれを変換することができますos.date()

関連する問題