gpt4 book ai didi

date - 将儒略日期转换为公历日期

转载 作者:行者123 更新时间:2023-12-04 18:09:38 25 4
gpt4 key购买 nike

我正在用 Lua 编写一个计算日落/日出的应用程序,为此我必须首先将公历日期转换为儒略日,然后从那里进行所有复杂的数学运算等。

我已经完成了硬数学,但现在我需要将儒略日期(以 2456495.6833865 为例)转换回格里高利日期,并附上时间。我发现的唯一可以做到这一点的代码只有日、年和月,但没有提到时间(我相信它表示为一天的一小部分,在这种情况下是小数点后的数字)

任何帮助将不胜感激 - 下面的网站具有功能,但我找不到任何代码或方法:

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

再次感谢,

五年计划。

最佳答案

This answer 显示了从 Unix 时间戳转换为 Julian 日期的方法。这就是你在 Lua 中的做法:

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

这就是你向另一个方向转换的方式:
print( (julian - 2440587.5) * 86400) )
-- 1374508633

然后,您可以使用 os.date() 将其转换为日期和时间。

关于date - 将儒略日期转换为公历日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com