有没有办法从分布在大多数linux发行版上的时区数据库中提取历史闰秒时刻?我正在寻找python中的解决方案,但是任何在命令行上工作的东西都可以。我的用例是在GPS时间(基本上是自1980年第一颗GPS卫星开启以来的秒数)和UTC或本地时间之间进行转换。UTC不时调整闰秒,而gps-time线性增加。这相当于在UTC和TAI之间进行转换。.TAI也忽略闰秒,因此TAI和gps-time应该始终以相同的偏移量演变。在工作中,我们使用gps-time作为同步世界各地天文观测的时间标准。我有在gps-time和UTC之间转换的工作函数,但我必须硬编码一个闰秒表,我得到here(文件tzdat
有没有办法从分布在大多数linux发行版上的时区数据库中提取历史闰秒时刻?我正在寻找python中的解决方案,但是任何在命令行上工作的东西都可以。我的用例是在GPS时间(基本上是自1980年第一颗GPS卫星开启以来的秒数)和UTC或本地时间之间进行转换。UTC不时调整闰秒,而gps-time线性增加。这相当于在UTC和TAI之间进行转换。.TAI也忽略闰秒,因此TAI和gps-time应该始终以相同的偏移量演变。在工作中,我们使用gps-time作为同步世界各地天文观测的时间标准。我有在gps-time和UTC之间转换的工作函数,但我必须硬编码一个闰秒表,我得到here(文件tzdat
有没有人知道一种算法来计算给定日期的月相或年龄,或者找到给定年份的新月/满月的日期?谷歌搜索告诉我答案在某本天文学书籍中,但我真的不想买一整本书,因为我只需要一页。更新:我应该更好地修饰我关于谷歌搜索的陈述。我确实找到了仅在某些时间段内有效的解决方案(例如1900年代);以及基于三角的解决方案,其计算成本比我想要的要高。SLott在他的Python书中有几种算法可以计算给定年份的复活节,大多数算法不到10行代码,有些可以在公历的所有日子里工作。寻找三月的满月是寻找复活节的关键部分,所以我认为应该有一种算法不需要三角,并且适用于公历中的所有日期。 最佳答案
有没有人知道一种算法来计算给定日期的月相或年龄,或者找到给定年份的新月/满月的日期?谷歌搜索告诉我答案在某本天文学书籍中,但我真的不想买一整本书,因为我只需要一页。更新:我应该更好地修饰我关于谷歌搜索的陈述。我确实找到了仅在某些时间段内有效的解决方案(例如1900年代);以及基于三角的解决方案,其计算成本比我想要的要高。SLott在他的Python书中有几种算法可以计算给定年份的复活节,大多数算法不到10行代码,有些可以在公历的所有日子里工作。寻找三月的满月是寻找复活节的关键部分,所以我认为应该有一种算法不需要三角,并且适用于公历中的所有日期。 最佳答案