marando/php-iers

一个PHP包,简化从IERS公报获取地球自转值的过程。

该包的规范仓库似乎已消失,因此该包已被冻结。

1.0.3 2016-08-19 02:03 UTC

This package is not auto-updated.

Last update: 2024-07-12 21:38:16 UTC


README

phpIERS是一个PHP包,简化了从国际地球自转和参考系统服务(IERS)获取地球自转值的过程。

安装

使用Composer

$ composer require marando/php-iers

使用方法

创建实例

您可以从标准修正儒略日或当前时间创建实例

IERS::jd(2451545.5);  // Julian Day
IERS::mjd(51545.5);   // Modified Julian Day
IERS::now();          // Current time

Delta T (ΔT)

Delta T可以从1657年至今的任何日期进行插值,未来日期可以预测到十年内。所有返回的值都表示秒

IERS::jd(2451545.5)->deltaT();  // Result: 63.829474585665
IERS::jd(2351545.5)->deltaT();  // Result: 19.251735262674

UT1-UTC (dut1)

UT1-UTC (dut1)的值以秒为单位返回

IERS::jd(2451545.5)->dut1();  // Result: 0.354633
IERS::jd(2457545.5)->dut1();  // Result: 0.1725287

TAI-UTC (闰秒)

可以获取到指定日期为止累积的闰秒总数,如下所示

IERS::jd(2451545.5)->leapSec();  // Result: 33
IERS::jd(2457545.5)->leapSec();  // Result: 36

天极偏移量(X和Y)

天极偏移量XY以弧秒为单位返回

IERS::jd(2457545.5)->x();  // Result: 0.086606
IERS::jd(2457545.5)->y();  // Result: 0.012592

更新本地IERS数据

该包附带一组缓存的IERS数据,只有在您手动调用以下更新函数时才会更新

IERS::update()

这允许您控制数据更新的时间,以避免在下载更新时在代码中产生长时间延迟。何时以及如何处理更新取决于您,但一个好的想法是设置一个深夜cron作业来执行更新过程。