我一直想弄清楚如何将生日(DateTime)转换为天文“精确”的DateTime值。时区:UTC + 1。如何将官方DateTime转换为天文精确的DateTime?
例子:
我的朋友生于1984年1月27日11:35
1984年是闰年。但1700年,1800年和1900年不是闰年。因此,直到2000年的二月二十九日,我们都在精确的天文学时间之后。 1984年,我们“落后”了一天。因此,天文学确切的时间将在我朋友出生的正式日期时间之后,对吗?
这是公历的调整,我知道的:
- 每年有365天
- 每4年是闰年(=有366天而不是365)
- 每100年是不是闰年
- 每第400年是闰年(dispite以前的规则)
- 额外的一天在二月(二月有29天,闰年) 的末尾添加
天文学一年有365,2422天。 这意味着一天是24,0159254794小时。 官方和天文时间“完全”相同的时间值是2000-03-01T00:00:00,对吧?
所以人们需要弄清官方时间与天文学精确时间之间的差异在特定的官方时间有多大。
我一直在想它几个小时,直到我的头开始伤害。我想我会和你分享我的头痛。也许你们知道任何时间都可以计算出这个数据库吗?
这不仅是关于恒星年的长度。你的问题似乎是将UTC转换为“平均太阳时间”(UT1)甚至“明显的太阳时间”。后者需要“时间等式”(谷歌会帮你)。对于第一个(UTC => UT1),您需要根据IERS公布的观测数据或基于近似公式(Jean Meeus et.al.)来了解Δ-T关系。所以解决方案比你想象的要复杂得多。至少你还需要地理坐标,而不仅仅是对天文计算不准确的时区。 – 2014-10-31 11:39:00
“天文学上每年有365,2422天,这意味着每天24,015,9254794小时”,这是不正确的。年和日是独立的概念。 (朔式)日与地球围绕自身轴线的旋转有关,而年则与太阳周围的地球革命有关。两种不同的动作。但你当然可以用一天的时间单位来衡量一年的时间长短。 – 2014-10-31 12:16:21
感谢您的意见。我发布了一个简单的“解决方案”。你怎么看? – 2014-11-01 11:10:34