當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Solar::ApparentEclVSOP87方法代碼示例

本文整理匯總了PHP中Solar::ApparentEclVSOP87方法的典型用法代碼示例。如果您正苦於以下問題:PHP Solar::ApparentEclVSOP87方法的具體用法?PHP Solar::ApparentEclVSOP87怎麽用?PHP Solar::ApparentEclVSOP87使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Solar的用法示例。


在下文中一共展示了Solar::ApparentEclVSOP87方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: accurate

 /**
  * Finds the accurate time of a solstice or equinox using the complete VSOP87
  * theory
  *
  * @param int   $year  The year to find a solstice or equinox for
  * @param array $terms An array of the mean terms for the desired equinox or
  *                     solstice
  * @param int   $month The month of the equinox or solstice to find
  *
  * @return float The JD of the solstice or equinox in TD
  */
 private static function accurate($year, array $terms, $month)
 {
     $Y = $year < 1000 ? (int) $year / 1000 : ((int) $year - 2000) / 1000;
     $q = intval($month / 3) - 1;
     $jde0 = static::Horner($Y, $terms);
     for ($i = 0; $i < 100; $i++) {
         // TODO:: use vsop 87, but use IAU apparent stuff?
         $λ = Solar::ApparentEclVSOP87(AstroDate::fromJD($jde0))->λ->rad;
         $Δ = 58 * sin(deg2rad($q * 90) - $λ);
         $jde0 += $Δ;
         if (abs($Δ) < 5.0E-7) {
             break;
         }
     }
     return $jde0;
 }
開發者ID:gavinkou,項目名稱:AstroDate,代碼行數:27,代碼來源:SolsticeEquinoxTrait.php


注:本文中的Solar::ApparentEclVSOP87方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。