22

UNIXタイムスタンプ(たとえば1232559922)からユリウス通日(2454853.03150)に変換するにはどうすればよいですか。

同様の計算を実行するWebサイト(http://aa.usno.navy.mil/data/docs/JulianDate.php)を見つけましたが、プログラムで実行する必要があります。

ソリューションは、C / C ++、python、perl、bashなどになります...

4

3 に答える 3

35

Unix エポック (ゼロポイント) は 1970 年 1 月 1 日 GMT です。これは、2440587.5 のユリウス日に対応します。

したがって、疑似コードでは次のようになります。

function float getJulianFromUnix( int unixSecs )
{
   return ( unixSecs / 86400.0 ) + 2440587.5;
}
于 2009-01-21T18:00:47.860 に答える