marando / php-iers
一个PHP包,简化从IERS公报获取地球自转值的过程。
该包的规范仓库似乎已消失,因此该包已被冻结。
1.0.3
2016-08-19 02:03 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^5.0
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)
天极偏移量X
和Y
以弧秒为单位返回
IERS::jd(2457545.5)->x(); // Result: 0.086606 IERS::jd(2457545.5)->y(); // Result: 0.012592
更新本地IERS数据
该包附带一组缓存的IERS数据,只有在您手动调用以下更新函数时才会更新
IERS::update()
这允许您控制数据更新的时间,以避免在下载更新时在代码中产生长时间延迟。何时以及如何处理更新取决于您,但一个好的想法是设置一个深夜cron作业来执行更新过程。